728x90

프로그래머스 21

프로그래머스 - 서울에서 김서방 찾기

https://programmers.co.kr/learn/courses/30/lessons/12919 코딩테스트 연습 - 서울에서 김서방 찾기 String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니 programmers.co.kr 프로그래머스 1단계 중에는 이게 맞나 싶을정도로 간단한 문제들이 참 많다. 그냥..단순하게 인덱스 번호를 출력하는 방법에 관한 문제다. 심지어 Kim은 단 한번만 나타나기 때문에 어느 Kim이 정답인지 고민할 필요도 없다. 아마 코딩을 처음 배우는 입장인 사람이 풀어보면 좋을 문제라고 생..

카테고리 없음 2021.08.10

프로그래머스 - 2016년

https://programmers.co.kr/learn/courses/30/lessons/12901 코딩테스트 연습 - 2016년 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까 programmers.co.kr 문제는 심플하다. 노가다로도 해결할 수 있는 문제 그런데 난 좀 간단하게 해결하고 싶었다. 어떠한 규칙이 있을 것이라고 생각했다. 2016년 1월 1일은 금요일이다. 그리고 윤년이니 2월은 29일까지 있고 1월부터 31,29,31,30,31,30,31,31,30,31,30,31일로 구성되어 있다. 결국 5월을 알고 싶다면 ..

코딩테스트 2021.08.10

프로그래머스 - 상호평가 (2주차)

https://programmers.co.kr/learn/courses/30/lessons/83201 2주차 챌린지 문제가 올라왔다. 문제가 꽤나 길다! 간단하게 이야기하면 각자 모두에게 평가를 한다. 그리고 자기가 받은 점수 중에 스스로 평가한 점수가 유일한 최고점이거나 최저점일 경우 그 값을 빼고 평균을 내어 성적을 출력한다는 내용이다. 처음엔 각 학생들마다의 성적리스트를 만들어서 모두 넣어버릴 생각을 했다. 그런데 그건 너무 비효율적이기도하고.. 조금 생각해보니까 한명한명 점수산출하고 다음 사람을 출력하는것이 더 낫겠다는 생각이 들었다. def solution(scores): answer = '' for i in range(len(scores)): tempt=[] for j in range(len(..

코딩테스트 2021.08.10

프로그래머스 - 부족한 금액 계산하기

https://programmers.co.kr/learn/courses/30/lessons/82612 코딩테스트 연습 - 1주차 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이 programmers.co.kr 프로그래머스에 위클리챌린지라는 것이 생겼다. 좋아요를 많이 받은 1등한테 만원의 문화상품권이 지급된다고 하는데 보통 좋아요를 많이 받는 사람들을 보면 극도로 코드를 압축해놓은 사람들이다. 개인적으로 직관적이지 못하기 때문에 개인 작업 시에는 유용할 지 몰라도 협업하는 과정에선 힘들 것 같다. 난 나만의 코딩을 한드아 문제 설명 새로 생긴 놀이기구는 인..

코딩테스트 2021.08.04

프로그래머스 - 문자열 다루기 기본

https://programmers.co.kr/learn/courses/30/lessons/12918 코딩테스트 연습 - 문자열 다루기 기본 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1 programmers.co.kr 오늘의 코테 문자열 다루기 기본! 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1 이상, 길이 8 이하인 문자열입니다. 기본답..

코딩테스트 2021.07.22

프로그래머스 - K번째수

https://programmers.co.kr/learn/courses/30/lessons/42748 코딩테스트 연습 - K번째수 [1, 5, 2, 6, 3, 7, 4] [[2, 5, 3], [4, 4, 1], [1, 7, 3]] [5, 6, 3] programmers.co.kr 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로..

코딩테스트 2021.07.21

프로그래머스 - 3진법 뒤집기

https://programmers.co.kr/learn/courses/30/lessons/68935 코딩테스트 연습 - 3진법 뒤집기 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 100,000,000 이하인 자연수 programmers.co.kr 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. n은 1 이상 100,000,000 이하인 자연수입니다. n result 45 7 125 229 난 진법문제가 어렵똭 아직도 진법문제는 고민을 많이 ..

코딩테스트 2021.07.19

프로그래머스 - 같은 숫자는 싫어

https://programmers.co.kr/learn/courses/30/lessons/12906 코딩테스트 연습 - 같은 숫자는 싫어 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 programmers.co.kr 1단계 문제! 겁나 쉽다 arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다. arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다. 처음엔 단순하게 생각했다. arr 포문 돌려서 다음값이랑 같으면 안넣고 다르면 넣고 예를 들면 for i in arr: if ..

코딩테스트 2021.07.16

프로그래머스 - 콜라츠 추측

오늘의 코딩테스트 콜라츠 추측 같은 조원이 풀고 있는 거 나도 문제 받아서 같이 풀었다. 문제 설명 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 예를 들어, 입력된 수가 6이라면 6→3→10→5→16→8→4→2→1 이 되어 총 8번 만에 1이 됩니다. 위 작업을 몇 번이나 반복해야하는지 반환하는 함수, solution을 완성해 주세요. 단, 작업을 500번을 반복해도 1이 되지 않는다면 –1을 반환해 주세..

코딩테스트 2021.07.12

프로그래머스 음양더하기

매일 코테 1단계라도 한개씩 풀어보려고 한다. 근데 쉽지 않음ㅋㅋㅋㅋ 어쨌든 오늘은 음양더하기! 문제 설명 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요. 제한사항 absolutes의 길이는 1 이상 1,000 이하입니다. absolutes의 모든 수는 각각 1 이상 1,000 이하입니다. signs의 길이는 absolutes의 길이와 같습니다. signs[i] 가 참이면 absolutes[i] 의 실제 정수가 양수임을, 그렇지 않으면 음수임을 의미합니다. 입출력 예 absolutes signs r..

코딩테스트 2021.07.11
728x90