[프로그래머스 - 숫자 문자열과 영단어][파이썬]-3일차
https://programmers.co.kr/learn/challenges --시간초과 코드(오답) 거추장스러운 접근이었던 것 같다 시간초과가 나서 다시 생각해봤는데 replace 함수를 사용하면 됐다 --정답 + dictionary 사용법 dic.itmes() -> dict_items([('zero', 0), ('one', 1), ('two', 2), ('three', 3), ('four', 4), ('five', 5), ('six', 6), ('seven', 7), ('eight', 8), ('nine', 9)]) dic.keys()/values 동일 -> dict_keys(['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight..
2022. 5. 28.
[프로그래머스 - 로또의 최고 순위와 최저 순위][파이썬] -2일차
1단계 풀만했음 처음에 21~28의 if 문을 작성하지 않았을때, 순위 오류가 생겼고, 순위 오류를 제거하기 위해 worst 케이스만 if 문을 작성해주었더니, 14번 케이스가 solve가 안되었다. 생각해보니 최소한 하나의 번호는 맞을 것이라고 생각했는데, 하나도 안 맞았을 때 [6,6]이 나오는 케이스를 풀어야 했다. 그래서 if 문을 하나 더 작성하여 해결했다. 사실 너무 길고 더럽게 코딩한 것 같아서 다른 분들의 코드를 찾아봤다 (new를 설정할 필요도 없고, 불필요한 remove for문도 있는 기분이었다. 타임 에러가 안난게 천만 다행,,,,) --모범 코드 0의 개수와 count 를 활용해서 참... 가볍게 풀었다
2022. 5. 27.
[프로그래머스- 크레인 인형뽑기 게임][파이썬]-2일차
문제원본은 프로그래머스에서 참조하세요! https://programmers.co.kr/learn/challenges --풀이 1. 문제에서의 포인트는 뽑은 인형들이 똑같을 때 삭제해주는 것이었다고 생각한다. 삭제하지 않고 순순히 뽑히게 될 리스트를 보면, 4,3,1,1,3,2,4 가 되는데, 1 1 을 삭제하고 나면 4,3,3,2,4 가 되어서, 3,3 도 삭제해줘야되기 때문이다. -> 그렇기에 따로 while 문으로 picked 리스트를 다루기 보단, 더하는 과정에서 더하다가 같네? 그럼 삭제해야지! 라는 로직으로 접근했다 2. picked 리스트가 비어 있고 처음 수를 넣을 때는 비교할 수 있는 로직을 생각해보다가, (더해진 값의 -1 index와 비교가 불가능하니까) 뒤에서부터 비교하는 방법을 생각..
2022. 5. 27.