프로그래머스

    프로그래머스 삼총사

    삼총사 문제 설명 한국중학교에 다니는 학생들은 각자 정수 번호를 갖고 있습니다. 이 학교 학생 3명의 정수 번호를 더했을 때 0이 되면 3명의 학생은 삼총사라고 합니다. 예를 들어, 5명의 학생이 있고, 각각의 정수 번호가 순서대로 -2, 3, 0, 2, -5일 때, 첫 번째, 세 번째, 네 번째 학생의 정수 번호를 더하면 0이므로 세 학생은 삼총사입니다. 또한, 두 번째, 네 번째, 다섯 번째 학생의 정수 번호를 더해도 0이므로 세 학생도 삼총사입니다. 따라서 이 경우 한국중학교에서는 두 가지 방법으로 삼총사를 만들 수 있습니다. 한국중학교 학생들의 번호를 나타내는 정수 배열 number가 매개변수로 주어질 때, 학생들 중 삼총사를 만들 수 있는 방법의 수를 return 하도록 solution 함수를 ..

    Summer/Winter Coding(~2018) 문제

    from itertools import combinations import math def is_prime_number(x): #2부터 x의 제곱근까지의 모든 수를 확인하며 for i in range(2, int(math.sqrt(x))+1): ## math.sqrt로 제곱근을 구함 #x가 해당 수로 나누어 떨어진다면 if x % i == 0: return False # 소수가 아니고 answer은 바뀌지않음 return True # 소수임 answer 은+=1 def solution(nums): answer = 0 for x in combinations(nums, 3): if is_prime_number(sum(x)): answer += 1 return answer 프로그래머스로 Winter Condi..

    프로그래머스 level 1 20문제풀이

    여기서 나는 제곱근을 여러줄로 풀이해서 했었는데 n=n**0.5 if n==int(n): 이런식으로 제곱근을 구한후 제곱근의값과 정수형으로 변환한값이 맞다면 그값은 제곱근인지 판별하는것 2줄로 판별할수있었던것 ? 이게 제일 인상깊었던것 같다. 아 하나더 .. replace 는 list에서는 안써지고 str에서만 써진다 str.replace("원래문자열","바꿀문자열") 나는 리스트와 정수형 둘다 써지는줄 알았는데 오류메세지를 보고 str만 된다는것을 파악하였다... 0 ,1 level을 풀면서 기본기 다지기를 잘한것 같다. 어제는 0레벨 40문제 오늘은 1레벨 20문제를 풀어보았다. 정답률 높은순으로 풀어서 그런지 너무 쉬운거같아서 내일은 정답률 낮은순으로하여서 10문제를 풀어볼 생각이다. 그 다음은 l..

    프로그래머스 입문 코딩문제 40개 풀이 후기.

    오늘은 심심해서 프로그래머스에 있는 입문 코딩문제 40문제를 풀어보았다.( 기본기가 탄탄한지 확인하기위해서) 거의 대부분 막힘없이 풀었던거 같다. 그중 기억에 남는거는 문자열을 거꾸로 출력하기위해서는 string [::-1]이라는 매우좋은 슬라이스 함수가있는데 너무 코드를 길게써서 풀었던것 같다. 어떻게 하다보니 2페이지나 풀어버렸다 .. 내일은 레벨1을 한페이지 전부 풀어봐야겠다 ..