본문 바로가기

분류 전체보기

(263)
[프로그래머스] 영어 끝말잇기 https://programmers.co.kr/learn/courses/30/lessons/12981코딩테스트 연습 - 영어 끝말잇기3 [tank, kick, know, wheel, land, dream, mother, robot, tank] [3,3] 5 [hello, observe, effect, take, either, recognize, encourage, ensure, establish, hang, gather, refer, reference, estimate, executive] [0,0]programmers.co.kr ⓐ 한 글자인 단어는 인정되지 않습니다.ⓑ 마지막 사람이 단어를 말한 다음에는 다시 1번부터 시작합니다.ⓒ 이전에 등장했던 단어는 사용할 수 없습니다.ⓓ 앞사람이 말한 단어의 ..
[프로그래머스] 체육복 https://programmers.co.kr/learn/courses/30/lessons/42862 코딩테스트 연습 - 체육복 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번 programmers.co.kr [오답1] → '코드 실행' 통과. '제출 후 채점하기' 정답률 33.3% [오답2] → '코드 실행' 통과. '제출 후 채점하기' 정답률 75.0% ※ 이 때 발견한 제한사항! (역시 문제를 잘 읽어야 해,,,) 여벌 체육복을 가져온 학생이 체육복을 도난당했을 수 있습니다. 이때 이 학생은 체육복을 하나만 도난당했다고 가정하며, 남은 체육복이 하나이기에 다른 학..
[프로그래머스] 문자열 내 마음대로 정렬하기 https://programmers.co.kr/learn/courses/30/lessons/12915 코딩테스트 연습 - 문자열 내 마음대로 정렬하기 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 [sun, bed, car]이고 n이 1이면 각 단어의 인덱스 1 programmers.co.kr [정답1] 1. strings을 sort한다. 2. strings에서 매개변수 x를 전달받아 x[n]를 리턴해서 key로 받아 이를 기준으로 sort한다. 3. strings를 answer에 넣어준다. 4. answer를 return한다. [정답2] 1. strings에서 매개변수 x를 전달받아 x[..
[프로그래머스] 모의고사 https://programmers.co.kr/learn/courses/30/lessons/42840?language=python3 코딩테스트 연습 - 모의고사 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 programmers.co.kr [정답] 1. 학생1,2,3의 찍는 패턴을 찾고, 그들의 답안과 실제 정답인 answers와 비교하기 위해서 학생1,2,3의 답안의 길이를 맞춰주어야 한다. 2. st1, st2, st3의 찍는 패턴에 answers의 길이를 그 패턴의 길이로 나누고 1을 더한다 ( 만약 answers의 길이가 12라면, st1의 길이는 15/ st..
[프로그래머스] 소수 찾기 https://programmers.co.kr/learn/courses/30/lessons/12921 코딩테스트 연습 - 소수 찾기 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다.) 제한 조건 n은 2이상 programmers.co.kr [정답] 1. 2~n까지 for문을 돈다. 2. for문을 2~i의 제곱근까지 i를 나누면서 돈다. 만약 i로 나누었을 때 나머지가 0이면 isPrime=False을 해주고 다음 for문을 돈다. 3. for문을 다 돌고서도 isPrime이 True라면 answer에 1을 더해준다. 4. answer를 return한다. math모듈 ma..
[프로그래머스] 문자열 내림차순으로 배치하기 https://programmers.co.kr/learn/courses/30/lessons/12917?language=python3 코딩테스트 연습 - 문자열 내림차순으로 배치하기 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 programmers.co.kr [정답] 1. s를 리스트 형태로 list_s에 넣는다. (sort()함수를 사용하기 위해서) 2. list_s를 sort(reverse=True)함수를 적용하여 내림차순으로 배치한다. 3. answer은 문자열 형태이므로, for문을 돌면서 리스트 list_s의 문자열들을 하나씩 answer에 더해준다..
[프로그래머스] 행렬의 덧셈 https://programmers.co.kr/learn/courses/30/lessons/12950 코딩테스트 연습 - 행렬의 덧셈 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요 programmers.co.kr [정답1] 1. len(arr1)만큼 for문을 돈다. 중첩 for문으로 len(arr1[i])만큼 for문을 돈다. 2. arr1[i][j]에 arr2[i][j]을 더해서 넣는다. 3. arr1을 answer에 넣는다. 4. answer을 return 한다. [정답2] [정답1]과 같은 방법으로 하지만, answer을 미리 정의해..
[프로그래머스] 올바른 괄호 https://programmers.co.kr/learn/courses/30/lessons/12909 코딩테스트 연습 - 올바른 괄호 괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어 ()() 또는 (())() 는 올바른 괄호입니다. )()( 또는 (()( 는 올바르지 않은 괄호 programmers.co.kr [정답] 1. 문자열을 돌면서 '('이면 count에 +1을 해주고, ')'이면 count에 -1을 해준다. 2. for문 루프를 돌면서 만약 count==-1가 된다면, ')'가 하나 더 있는 경우이므로, 이미 올바르지 않은 괄호이므로 answer=False로 해준다. ex) '())' 3. for문 루프가 끝나고, coun..