분류 전체보기165 [백준/Python] 4344번 평균은 넘겠지 문제 ■ 4344번 평균은 넘겠지 문제 ■ 코드 풀이 제가 생각했을 때, 이 문제의 핵심은 list 자료형의 element-wise 대소 관계 비교와 출력 형식을 지정한 print인 것 같습니다. 저 같은 경우에는 students라는 list에 학생의 수와 점수를 모두 받은 다음에 가장 첫 번째 index인 학생의 수를 pop 메서드를 활용해 리스트에서 추출했습니다. 그리고 이를 활용해 mean을 구했습니다. 리스트 내 개별 원소의 대소 관계 비교는 map과 lambda 함수를 활용했는데요. for 문을 이용하여 풀어도 되지만, 코드가 지저분해져서 저는 보통 이런 경우에 lambda 함수를 즐겨 사용합니다. 소수점 넷째 자리에서 반올림하여 출력하기 위한 형식은 아래 코드를 참고해 주세요. import sys .. 2023. 3. 28. [백준/Python] 1157번 단어 공부 문제 ■ 1157번 단어 공부 문제 ■ 코드 풀이 저는 이 문제를 dict 자료형을 사용해서 어렵고 지저분하게 풀었는데요. 찾다 보니, 조금 더 깔끔한 코드가 있어서 스터디 차원에서 그 코드를 가져왔습니다. 제가 생각했을 때 이 코드에서의 핵심은 set과 count 메서드를 활용하는 것 같습니다. words = input().upper() unique_words = list(set(words)) words_counts = list() for unique_word in unique_words: word_count = words.count(unique_word) words_counts.append(word_count) if words_counts.count((max(words_counts))) > 1: print.. 2023. 3. 27. [백준/Python] 10988번 팰린드롬인지 확인하기 문제 ■ 10988번 팰린드롬인지 확인하기 ■ 코드 풀이 문자열은 list처럼 slicing이 가능하다는 점을 알고 있다면, 쉽게 풀 수 있는 문제입니다. 두 가지 방법으로 풀어보겠습니다. 먼저 아래의 코드는 word를 입력받고, word의 reverse를 word_reverse 변수에 할당합니다. 그리고 for loop를 순서대로 돌면서 word와 word_reverse를 element-wise 별로 비교합니다. 각 위치 별로 단어가 같다면, True가 되고 이는 곧 숫자 1과 같으므로 문자가 모두 같다면 sum은 문자열의 길이와 동일해집니다. 이때, 단어의 역순을 구하는 방법에도 두 가지가 있습니다. 첫 번째는 word[-1::-1], 마지막 문자부터 첫 번째 문자까지 역순으로 배열하는 방법이고 두 번째는.. 2023. 3. 26. 이전 1 ··· 39 40 41 42 43 44 45 ··· 55 다음