코딩테스트166 [ 파이썬(python) ] 백준 10801 - 카드게임 📍 백준 10801 - 카드게임 백준 10801 - 카드게임 ⚡️ 나의 풀이 어제 풀었던 백준 10214 - Baseball문제와 비교해보면 입력 형태를 제외하고 거의 흡사한 문제였다. 입력받은 A, B 각각의 위치를 대소비교하면 되는데 이럴 때 가장 편하게 사용할 수 있는 zip함수를 이용하자. 다만, zip함수는 서로 리스트의 길이가 다르면 사용 할 수 없다. 이 문제는 리스트의 길이가 서로 같으므로 zip함수를 사용 할 수 있다. 대소 비교 이후 값을 누적하고 마지막에 조건에 따라 출력해주면 된다. A = list(map(int, input().split())) B = list(map(int, input().split())) A_cnt, B_cnt = 0, 0 for A_card, B_card in.. 2021. 5. 14. [ 파이썬(python) ] 백준 2845 - 파티가 끝나고 난 뒤 📍 백준 2845 - 파티가 끝나고 난 뒤 백준 2845 - 파티가 끝나고 난 뒤 ⚡️ 나의 풀이 입력에 사람의 수 * 파티가 열렸던 곳의 넓이를 해주면 전체 넓이를 알 수 있고 해당 값을 예제 입력을 하나씩 빼주면 답이 나온다. 리스트 안에서 각각의 원소들을 빼주는 방법은 lambda함수를 사용하여 간단하게 해결해주고 join 함수를 이용해 괄호를 풀어줬다. people, area = map(int, input().split()) news_paper = list(map(int, input().split())) gap_news_paper = list(map(lambda x: x - (people*area), news_paper)) print(' '.join(map(str, gap_news_paper))) 2021. 5. 14. [ 파이썬(python) ] 백준 10214 - Baseball 📍 백준 10214 - Baseball 백준 10214 - Baseball ⚡️ 나의 풀이 이 문제를 처음에 보고 이해가 명확히 안 됐었다. 그러니까.. 테스트 케이스마다 값을 비교해서 출력하라는 건가? 아니면 출력이 잘못 나왔나? 생각했는데 결론적으로 각 테스트 케이스마다 9번의 값을 각각 비교하여 더 많이 누적된 cnt값을 출력하는 문제였다... 내가 독해 능력이 낮은건가.. 라고 생각했다. 각각의 테스트 케이스마다 누적할 값 cnt를 선언한다. 이중 반복문으로 T번의 테스트 케이스 안에 9번의 입력을 받을 때 변수를 선언한다. 안에 있는 반복문을 도는 동안 값을 비교하여 Ycnt, Kcnt에 누적시킨다. 한번의 테스트 케이스가 끝날 때마다 누가 더 큰지 비교하여 값을 출력한다. T = int(inp.. 2021. 5. 13. [ 파이썬(python) ] 백준 9046 - 복호화 📍 백준 9046 - 복호화 문제: 백준 9046 - 복호화 💡 나의 풀이 저번에 풀었던 단어 공부와 비슷한 문제인데, 단순하게 알파벳의 사용 빈도수를 체크하면 되므로 다음과 같이 풀면 된다. count, index 함수를 알고 있으면 쉽게 풀 수 있다. 테스트 케이스만큼 반복문을 선언한다. 입력 내부 공백을 제거한다(replace) 알파벳 소문자 길이만큼 빈 배열을 선언한다.(빈도수 체크 용도) 입력받은 값을 ord 숫자로 바꾸고 97을 빼준다. (0부터 빈 배열에 넣기 위해) 만약, 입력받은 값의 max가 2개 이상이라면??를 출력한다. 아니면, max값의 위치를 찾고 해당 index와 97을 더해 chr형으로 바꾼다. (4번에서 97 빼준 것을 원래대로 더했다.) T = int(input()) fo.. 2021. 5. 13. [ 파이썬(python) ] 백준 1157 - 단어 공부 📍 백준 1157 - 단어 공부 백준 1157 - 단어 공부 💡 나의 풀이 언젠가 이 문제를 보고 풀 엄두가 나지 않아서 북마크로 추가만 했었는데, 오늘 다시보니까 풀 수 있었다. 약간 까다로운 문제인데 count, index 함수를 사용하면 금방 풀 수 있었다. 먼저 for문을 풀어서 작성하고 이후에 list_comprehension으로 코드를 단축시켰다. 이해하기 쉽도록 예제 입력에 나와있는 Mississipi를 기준으로 알아보자. 입력을 대문자 or 소문자로 통일 시킨다. (이후에 set으로 변환하기 위함.) 입력을 set으로 형 변환을 시켜 중복을 제거한다. set형으로 for문을 돌려 입력에 i값이 몇 번 쓰였는지 확인하고 빈 리스트에 append시킨다. count_list = [1, 4, 1,.. 2021. 5. 13. 이전 1 ··· 14 15 16 17 18 19 20 ··· 34 다음