Skip to content

nagneo/programmers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

95 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

programmers

Problem solving on a website 'Programmers'

1. addInteger - 음양 더하기

  • 요약: 정수들의 절댓값을 차례대로 담은 정수 배열과 정수들의 부호를 차례대로 담은 배열이 매개변수로 주어질 때 실제 정수의 합을 구하는 문제 [바로가기][https://programmers.co.kr/learn/courses/30/lessons/76501]

  • 문제 모음: 월간 코드챌린지 시즌2

  • 난이도: Level 1

2. addNumberNotInList - 없는 숫자 더하기

  • 요약: 0부터 9까지의 숫자 중에서 일부 숫자들이 중복이 없는 배열의 형태로 매개변수로 주어질 때, 없는 숫자를 더하는 문제 바로가기

  • 문제 모음: 월간 코드 챌린지 시즌3

  • 난이도: Level 1

3. checkSocialDistancing - 거리두기 확인하기

  • 요약: 대기실에 앉음 사람(P), 파티션(X), 빈테이블(o)을 원소로 하는 5 * 5 2차원 배열이 주어질 때 거리두기 수칙(맨해튼 거리2 이하로 앉지 말것, 거리 2에서는 파티션을 놓을 것)을 지켜서 앉은 대기실을 구하는 문제 바로가기

  • 문제 모음: 2021 카카오 채용연계형 인턴십

  • 난이도: Level 2

4. clawMachine - 크레인 인형뽑기 게임

  • 요약: 2차원 배열에 인형이 담겨 있고, 차례로 크레인을 작동하여 인형을 뽑아 바구니에 쌓으면 같은 모양 인형 두 개가 없어진다. 인형이 담긴 2차원 배열과 크레인을 작동시킨 순서를 담은 배열이 주어질 때, 사라진 인형의 개수를 구하는 문제 바로가기

  • 문제 모음: 2019 카카오 개발자 겨울 인턴십

  • 난이도: Level 1

5. compressString - 문자열 압축

  • 요약: 1개 이상의 단위로 문자열을 잘라 인접한 문자열과 비교할 때, 같은 패턴의 문자열은 압축될 수 있다. (예: 'abab' -> '2ab' ) 1개 이상 단위로 문자열을 잘라 압축하여 표현한 문자열 중 가장 짧은 것의 길이를 구하는 문제 바로가기

  • 문제 모음: 2020 KAKAO BLIND RECRUITMEMENT

  • 난이도: Level 2

6. dartGame - [1차] 다트게임

  • 요약: 점수|보너스|[옵션]으로 이루어진 문자열 3세트가 주어질 때, 다트 게임 규칙에 따라 총 점수를 반환하는 문제 바로가기

  • 문제 모음: 2018 KAKAO BLIND RECRUITMEMENT

  • 난이도: Level 1

7. findNumber - 숫자문자열과 영단어

  • 요약: 숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열이 매개변수로 주어질 때, 원래 숫자를 찾는 문제 바로가기

  • 문제 모음: 2021 카카오 채용연계형 인턴십

  • 난이도: Level 1

8. fixBrackets - 괄호 변환

  • 요약: 균형잡힌 괄호 문자열이 주어질 때 주어진 규칙에 따라 올바른 괄호 문제열로 변환하는 문제 바로가기

  • 문제 모음: 2020 KAKAO BLIND RECRUITMEMENT

  • 난이도: Level 2

9. idRecommendation - 신규 아이디 추천

  • 요약: 주어진 규칙에 따라 입력된 아이디와 유사하면서 규칙에 맞는 아이디를 추천해주는 문제바로가기

  • 문제 모음: 2021 KAKAO BLIND RECRUITMEMENT

  • 난이도: Level 1

10. innerProduct - 내적

  • 요약: 두개의 1차원 정수 배열이 주어질 때, 내적구하기 바로가기

  • 문제 모음: 월간 코드 챌린지 시즌 1

  • 난이도: Level 1

11. lotto - 로또의 최고 순위와 최저 순위

  • 요약: 알아볼수 없는 번호를 포함한 로또의 배열과, 당첨 번호를 담은 배열이 주어질 때, 당첨가능한 최고 순위와 최저 순위를 구하는 문제 바로가기

  • 문제 모음: 2021 Dev-Matching: 웝 백엔드 개발

  • 난이도: Level 1

12. makePrimeNumber - 소수 만들기

  • 요약: 숫자 배열이 주어질 때, 서로 다른 3개를 골라 소수사 되는 경우의 수를 구하는 문제 바로가기
  • 문제 모음: Summer/Winter Conding(~2018)
  • 난이도: Level 1

13. openChatRoom - 오픈 채팅방

  • 요약: id는 같고, 닉네임은 수정할 수 있는 오픈 채팅방의 출입 기록을 최종 닉네임으로 보여주는 문제 바로가기

  • 문제 모음: 2019 KAKAO BLIND RECRUITMEMENT

  • 난이도: Level 2

14. pushKeyPad - 키패드 누르기

  • 요약: 양손이 키패드 이동을 최소화하여(?) 키패드를 누르게 할 때, 각 번호를 누른 손가락이 왼손인지 오른손인지를 나타내는 문자열을 반환하는 문제 바로가기

  • 문제 모음: 2020 카카오 인턴십

  • 난이도: Level 1

15. receiveReportsResult - 신고 결과 받기

  • 요약: 특정 횟수 이상 신고 당한 사용자를 정지 처리 할 때, 신고자에게 정지 메일을 보내려고 한다 각 신고자가 몇번의 메일을 받았는지 구하는 문제 바로가기

  • 문제 모음: 2022 KAKAO BLIND RECRUITMEMENT

  • 난이도: Level 1

16. secretMap - [1차] 비밀지도

  • 요약: 2개의 암호화된 문자열을 받아 해독하여(2진수로 변경 후 2차원 배열로 치환) 비밀지도를 찾아내는 문제 바로가기

  • 문제 모음: 2018 KAKAO BLIND RECRUITMEMENT

  • 난이도: Level 1

17. stagesFailureRate - 실패율

  • 요약: (스테이지에 도달했으나 아직 클리어하지 못한 플레이어의 수 / 스테이지에 도달한 플레이어 수)를 실패율이라 한다. 스테이지의 개수와 사용자가 멈춰있는 스테이지의 번호가 담긴 배열이 매개 변수로 주어질때, 각 스테이지의 실패율을 구하는 문제 바로가기

  • 문제 모음: 2019 KAKAO BLIND RECRUITMEMENT

  • 난이도: Level 1

18. trialTest - 모의고사

  • 요약: 수학을 포기한 사람들(이하 수포자)이 문제를 찍는 패턴이 존재한다. 정답이 배열로 주어질 때 가장 많은 문제를 맞힌 수포자를 찾는 문제 바로가기

  • 문제 모음: 완전 탐색

  • 난이도: Level 1

19. tuple - 튜플

  • 요약: 특정 튜플을 표현하는 집합이 담긴 문자열이 주어질 때, s가 표현하는 튜플를 찾는 문제. 바로가기

  • 문제 모음: 2019 카카오 개발자 겨울 인턴십

  • 난이도: Level 2

20. unfinishedPlayer - 완주하지 못한 선수

  • 요약: 마라톤에 참여한 선수들의 배열과 완주한 선수들의 배열이 주어질 때 완주하지 못한 선수의 이름을 찾는 문제 바로가기
  • 문제 모음: 해시
  • 난이도: Level 1

21. tracksuit - 체육복

  • 요약: 여분의 체육복을 가진 학생과 체육복을 도난당한 학생의 개수가 주어질 때, 가장 많은 학생이 체육복을 입을 수 있는 방법 바로가기
  • 문제 모음: 탐욕법
  • 난이도: Level 1

22. ternaryNumberSystem - 삼진법 뒤집기

  • 요약: 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 바로가기
  • 문제 모음: 월간 코드 챌린지 시즌 1
  • 난이도: Level 1

23. selectRandomizedTwoNumberAndSum - 두개 뽑아서 더하기

  • 요약: 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 바로가기
  • 문제 모음: 월간 코드 챌린지 시즌 1
  • 난이도: Level 1

24. submultipleNumber - 약수의 개수

  • 요약: a부터 b까지의 범위가 주어질 때, 약수의 개수가 짝수인 수와 홀수인 수를 구하는 문제 바로가기
  • 문제 모음: 월간 코드 챌린지 시즌 2
  • 난이도: Level 1

25. KthNumber - K번째 수

  • 요약: 배열과 배열의 범위 및 Kth번째 수를 구하는 명령어가 여러개 주어질 때, K번째 수(답)을 배열로 반환하는 문제 바로가기
  • 문제 모음: 정렬
  • 난이도: Level 1

26. hateDuplication - 같은 숫자는 싫어

  • 요약: 배열이 주어질 때, 인접한 숫가 간의 중복을 제거하는 문제 바로가기
  • 문제 모음: 연습문제
  • 난이도: Level 1

27. budget - 예산

  • 요약: 각 부서의 예산과 총 예산이 주어질때, 가장 많은 부서가 지원받을 때 부서의 개수를 구하는 문제 바로가기
  • 문제 모음: Summer/Winder Coding (~2018)
  • 난이도: Level 1

28. getMiddleStrings - 가운데 글자 가져오기

  • 요약: 문자열이 주어질때 하나또는 두개의 가운데 글자를 반환하는 문제 바로가기
  • 문제 모음: 연습문제
  • 난이도: Level 1

29. yearOf2016 - 2016

  • 요약: 20216년 1월 1일이 금요일일때 a월 b일의 요일 구하기 바로가기
  • 문제 모음: 연습문제
  • 난이도: Level 1

30. pokemon

  • 요약: 중복을 포함한 N개의 포켓몬에서 N/2의 포케몬을 데려갈 때, 가장 많은 포케몬을 선택하는 경우의 포케몬의 수 구하기 바로가기
  • 문제 모음: 찾아라 프로그래밍 마에스터
  • 난이도: Level 1

31. minimumRect - 최소직사각형

  • 요약: 카드의 가로 세열이 세트가 배열로 주어질 때, 모든 카드를 넣을 수 있는 최소 직사각형의 크기를 구하는 문제 구하기 바로가기
  • 문제 모음: 위클리 챌린지
  • 난이도: Level 1

32. remainder1 - 나머지가 1이 되는 수 찾기

  • 요약: 나머지가 1이 되는 가장 작은 수 찾기 바로가기
  • 문제 모음: 월간 코드 챌린지 3
  • 난이도: Level 1

33. insufficientMoney - 부족한 금액 계산하기

  • 요약: 최초 놀이기구의 금액과 이용획수 그리고 가진 돈이 매개 변수로 주어진 상황에서, n번 이용시의 이용금액이 n배 씩 늘어난다고 할 때 모자란 금액을 반환하는 함수를 작성하라 바로가기
  • 문제 모음: 위클리 챌린지
  • 난이도: Level 1

34. divisor - 나누어 떨어지는 숫자 배열

  • 요약: array의 각 element중 divisor로 나누어 떨어지는 값을 오름 차순으로 정렬한 배열을 반환하는 함수를 작성하라 바로가기
  • 문제 모음: 연습문제
  • 난이도: Level 1

35. sumOfRange - 두 정수 사이의 합

  • 요약: a두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요.바로가기
  • 문제 모음: 연습문제
  • 난이도: Level 1

35. sumOfRange - 문자열 내 마음대로 정렬하기

  • 요약: 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하기 바로가기
  • 문제 모음: 연습문제
  • 난이도: Level 1

36. countPandY - 문자열 내 p와 y의 개수

  • 요약: 문자열에서 P와 Y의 개수를 비교하여 같으면 True, 아니면 False를 리턴하는 함수를 작성하세요. 단, 대소문자는 구분하지 않습니다. 바로가기
  • 문제 모음: 연습문제
  • 난이도: Level 1

37. basicOfString - 문자열 다루기 기본

  • 요약: 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 바로가기
  • 문제 모음: 연습문제
  • 난이도: Level 1

38. findingKimSeoBang - 서울에서 김서방찾기

  • 요약: String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. 바로가기
  • 문제 모음: 연습문제
  • 난이도: Level 1

39. findingPrime - 소수찾기

  • 요약: 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 바로가기
  • 문제 모음: 연습문제
  • 난이도: Level 1

40. watermelonPattern - 수박수박수박수박수박수?

  • 요약: 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 바로가기
  • 문제 모음: 연습문제
  • 난이도: Level 1

41. changeStringToInteger - 문자열을 정수로 바꾸기

  • 요약: 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 바로가기
  • 문제 모음: 연습문제
  • 난이도: Level 1

42. caesarCipher - 시저암호

  • 요약: 문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수, solution을 완성해 보세요. 바로가기
  • 문제 모음: 연습문제
  • 난이도: Level 1

43. sumOfSubmultiple - 약수의 합

  • 요약:정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 바로가기
  • 문제 모음: 연습문제
  • 난이도: Level 1

44. makeStrangeString - 이상한 문자 만들기

  • 요약:각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요. 바로가기
  • 문제 모음: 연습문제
  • 난이도: Level 1

45. sumOfDigits - 자릿수더하기

  • 요약:자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 바로가기
  • 문제 모음: 연습문제
  • 난이도: Level 1

46. reversedStringToArray - 자연수 뒤집어 배열로 만들기

  • 요약:자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 바로가기
  • 문제 모음: 연습문제
  • 난이도: Level 1

47. descendingOrderOfInt - 정수 내림차순으로 배치하기

  • 요약:n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 바로가기
  • 문제 모음: 연습문제
  • 난이도: Level 1

48. evenAndOdd - 짝수와 홀수

  • 요약:정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요.바로가기
  • 문제 모음: 연습문제
  • 난이도: Level 1

49. average - 평균 구하기

  • 요약:정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요.바로가기
  • 문제 모음: 연습문제
  • 난이도: Level 1

50. hidePhoneNumber - 핸드폰 번호 가리기

  • 요약:전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요.바로가기
  • 문제 모음: 연습문제
  • 난이도: Level 1

51. checkSquareRoot - 정수 제곱근 판별

  • 요약:n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요.바로가기
  • 문제 모음: 연습문제
  • 난이도: Level 1

52. removeSmallest - 제일 작은 수 제거하기

  • 요약:정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요.바로가기
  • 문제 모음: 연습문제
  • 난이도: Level 1

53. guessColatz - 콜라츠 추측

  • 요약: 콜라츠 추측으로 주어진 수를 1로 만들기 위해 몇 번이나 반복해야 하는지 반환하는 함수, solution을 완성해 주세요. 바로가기
  • 문제 모음: 연습문제
  • 난이도: Level 1

54. GCDAndLCM - 최대공약수와 최소공배수

  • 요약: 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 바로가기
  • 문제 모음: 연습문제
  • 난이도: Level 1

55. harshadNumber - 하샤드 수

  • 요약: 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. 바로가기
  • 문제 모음: 연습문제
  • 난이도: Level 1

56. addOfMatrix - 행렬의 덧셈

  • 요약: 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. 바로가기
  • 문제 모음: 연습문제
  • 난이도: Level 1

57. makelistForMultipleOfN - x만큼 간격이 있는 n개의 숫자

  • 요약: 2함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 반환하는 함수, solution을 완성해주세요. 바로가기
  • 문제 모음: 연습문제
  • 난이도: Level 1

57. starRectangle - 직사각형 별찍기

  • 요약: 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 바로가기
  • 문제 모음: 연습문제
  • 난이도: Level 1

58. minMax - 최댓값과 최솟값

  • 요약: 문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요. 바로가기
  • 문제 모음: 연습문제
  • 난이도: Level 2

59. jadenCase - JadenCase 문자열 만들기

  • 요약: JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. 바로가기
  • 문제 모음: 연습문제
  • 난이도: Level 2

60. convertBinary - 이진 변환 반복하기

  • 요약: 0과 1로 이루어진 문자열이 주어질 때, 0을 제거하고 문자열의 길이를 2진수로 표현한다. 이를 반복해 1이 될 때까지 변환한 횟순와 제거된 0의 갯수를 반환하는 함수를 작성하세요. 바로가기
  • 문제 모음: 연습문제
  • 난이도: Level 2

61. makeMinValue - 최솟값 만들기

  • 요약: 배열 A, B에서 각각 한 개의 숫자를 뽑아 두 수를 곱합니다. 이러한 과정을 배열의 길이만큼 반복하며, 두 수를 곱한 값을 누적하여 더합니다. 이때 최종적으로 누적된 값이 최소가 되도록 만드는 함수를 작성하게요 바로가기
  • 문제 모음: 연습문제
  • 난이도: Level 2

61. correctBrackets - 올바른 괄호

  • 요약: '(' 또는 ')' 로만 이루어진 문자열 s가 주어졌을 때, 문자열 s가 올바른 괄호이면 true를 return 하고, 올바르지 않은 괄호이면 false를 return 하는 solution 함수를 완성해 주세요. 바로가기
  • 문제 모음: 연습문제
  • 난이도: Level 2

62. numberDivision - 숫자의 표현

  • 요약: 수학 공부를 하던 Finn은 자연수 n을 연속한 자연수들로 표현 하는 방법이 여러개라는 사실을 알게 되었습니다. 자연수 n이 매개변수로 주어질 때, 연속된 자연수들로 n을 표현하는 방법의 수를 return하는 solution를 완성해주세요. 바로가기
  • 문제 모음: 연습문제
  • 난이도: Level 2

63. fibonacci - 피보나치 수열

  • 요약:2 이상의 n이 입력되었을 때, n번째 피보나치 수를 1234567으로 나눈 나머지를 리턴하는 함수, solution을 완성해 주세요. 바로가기
  • 문제 모음: 연습문제
  • 난이도: Level 2

64. nextLargeNumber - 다음으로 큰 숫자

  • 요약:2 이상의 n이 입력되었을 때, n번째 피보나치 수를 1234567으로 나눈 나머지를 리턴하는 함수, solution을 완성해 주세요. 바로가기
  • 문제 모음: 연습문제
  • 난이도: Level 2

65. carpet - 카펫

  • 요약:테두리 1줄은 갈색이고 그 안은 노란색인 카펫이 있습니다. 색 격자의 수 brown, 노란색 격자의 수 yellow가 매개변수로 주어질 때 카펫의 가로, 세로 크기를 순서대로 배열에 담아 return 하도록 solution 함수를 작성해주세요. 바로가기
  • 문제 모음: 완전 탐색
  • 난이도: Level 2

About

Problem solving on a website 'Programmers'

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published