oohyoo 님의 블로그

[Python] 프로그래머스 - 잠꼬대 영단어 본문

코딩테스트

[Python] 프로그래머스 - 잠꼬대 영단어

oohyoo 2025. 1. 16. 14:24

pcce에 이어 pccp 자격증 준비를 하고있다.

언어는 python3를 선택했고, 시간이 있다면 다음 방학에는 c++을 다뤄보겠다.

(근데그때는베릴로그하느라시간없을것같다..)

 

기본적인 문법과 자료구조 보다는 인공지능, 라즈베리 파이 코딩을 위주로 실습하다 보니 이번 프로그래머스 pccp 클래스에서 문제를 풀면서 알게된 새로운 개념들이 꽤나 있다. 여러방식으로 코딩할 줄 알면 나중에 다 도움이 될거라고 믿는다.

 

[문제]

 

[풀이 - 배열(array) 이용]

def solution(words):
    answer = 0
    word = words.split()
    temp = []
    for w in word:
        if not w in temp:
            answer+=1
            temp.append(w)
    return answer

 

[풀이 - 딕셔너리, 해쉬 이용]

def solution(words):
    word = words.split()
    dic = {}
    for w in word:
        if w not in dic:
            dic[w] = 1
        else:
            dic[w]+=1
    print(dic)
    answer = len(dic)
    return answer

 

 

 

두번째 풀이는 딕셔너리를 이용하여 주어진 문장에 단어가 각 몇번 반복하였는지까지 저장해주었다. 이 문제에서 딕셔너리 자료구조를 사용한 의미는 딱히 없지만, 좀 더 심화된 문제를 풀 때 활용할 수 있을 것 같다. 

반응형