SWLUG(2025)/Algorithm

[3주차] 단어 공부

batterygj 2025. 8. 11. 23:32

Q. 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오.( 단, 대문자와 소문자를 구분하지 않는다.)

 

 

+) 문자열 처리는 C보다 파이썬이 훨씬 효율적.

  • strip(): 문자열의 양쪽 끝에 있는 공백 문자(띄어쓰기, 탭, 줄바꿈 등)를 제거.
  • upper(): 문자열에 있는 모든 알파벳을 대문자로 바꿈.(대,소문자를 구분하지 않는다는 조건은 'a'와 'A'를 같은 문자로 취급한다는 뜻인데, 컴퓨터 입장에서는 다른 문자로 취급하므로 전부 대문자나 소문자로 통일해야함.)

+)소문자로 통일할때 : lower()

+) input().strip().upper() 를 한 줄에 쓰는 이유: 코드가 짧고 직관적임.

  • for ch in word: ch는 word안에 있는 글자를 한글자씩 돌아가며 저장함.
  • count.values(): 딕셔너리에서 값만 꺼내는 함수. ex) [3, 1, 2]
  • k(key): 딕셔너리에서 글자를 의미.
  • v(value): 딕셔너리에서 등장횟수를 의미.
  • len(): 요소의 개수를 알려줌.

'SWLUG(2025) > Algorithm' 카테고리의 다른 글

[6주차] 약수들의 합  (0) 2025.08.11
[5주차] 커트라인  (4) 2025.08.11
[4주차] 세로읽기  (1) 2025.08.11
[2주차] 사분면 고르기  (0) 2025.08.11
[1주차] 단어 길이 재기  (0) 2025.08.11