프로그래머스 _ 이상한 문자 만들기
·
Learn/Algorithm
프로그래머스 _ 이상한 문자 만들기 programmers.co.kr/learn/courses/30/lessons/12930 코딩테스트 연습 - 이상한 문자 만들기 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 programmers.co.kr 가장 먼저 든 생각 ↓ 공백을 기준으로 단어 구분 - split을 드디어 쓸 때가 왔군! 대소문자 변환 - upper/lower을 써야겠군! 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야 하므로... split(" ")을 통해 공백을 기준으로 단어를 쪼개 줬다! 의도한 대로 출력이 잘 되는 모습! 다음은 이렇게 분리된 'tr..
프로그래머스 _ 하샤드 수
·
Learn/Algorithm
프로그래머스 _ 하샤드 수 programmers.co.kr/learn/courses/30/lessons/12947?language=python3 코딩테스트 연습 - 하샤드 수 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하 programmers.co.kr 제일 처음 든 생각 → 각 자릿수를 쪼개야겠다! → split 메서드를 쓰자! 바로 마주한 난관. split은 문자열을 구분자를 기준으로 쪼개주는 녀석이다. 우리가 입력받는 x는 숫자. 따라서 일단 요 녀석을 문자열로 바꾼 후 split을 쓰면 될 것 같다. 신나게 치고 print를 했더니....
프로그래머스 _ 같은 숫자는 싫어
·
Learn/Algorithm
프로그래머스 _ 같은 숫자는 싫어 programmers.co.kr/learn/courses/30/lessons/12906 코딩테스트 연습 - 같은 숫자는 싫어 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 programmers.co.kr 같은 실수를 반복하지 않기 위해 의식의 흐름을 적는다. 가장 먼저 든 생각 → 중복 제거? Python set을 이용하자! 하지만 10초만에 문제점이 떠올랐다. 1. set은 중복을 몽땅 제거해버린다! 우리가 원하는 건 연속된 숫자만 제거하는 것. 2. set은 dic 형태를 return 한다! 우리가 원하는 건 l..