일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- C언어
- 소수판정
- 구현
- 자료구조
- 프로그래머스
- 이분탐색
- 그리디알고리즘
- 프로그래머스코딩테스트
- 브루트포스알고리즘
- 백준
- SQL
- 사칙연산
- 정렬
- C
- 논문구현
- 이진탐색
- 프로그래머스연습문제
- 프로그래머스sql
- 수학
- MySQL
- 백준알고리즘
- 해시를사용한집합과맵
- 논문리뷰
- Image Classification
- 정수론
- 그리디
- 큐
- C++
- 다이나믹프로그래밍
- 문자열
- Today
- Total
목록프로그래머스연습문제 (23)
초보 개발자의 이야기, 릿허브

1. 문제이해 https://programmers.co.kr/learn/courses/30/lessons/12951 코딩테스트 연습 - JadenCase 문자열 만들기 JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 programmers.co.kr 주어진 문자열을 Jaden Case 형식의 문자열로 바꾸어 리턴하는 것이 목표이다. 2. 문제풀이 Jaden Case 문자열이란, 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열이다. 즉, 첫 문자와 공백 뒤의 문자열이 모두 대문자, 이외의 문자는 소문자로 표기해야한다..

1. 문제이해 https://programmers.co.kr/learn/courses/30/lessons/77884 코딩테스트 연습 - 약수의 개수와 덧셈 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주 programmers.co.kr 두 정수 left와 right 사이의 모든 수들 중에서 약수의 개수가 짝수인것은 더하고, 홀수인것은 뺀 최종값을 리턴하는 것이 목표이다. 2. 문제풀이 두 정수 left와 right 사이의 수들의 약수의 개수를 판별하고, 약수의 개수가 짝수냐 홀수냐에 따라 가감하는 문제이다. 약수의 개수를 판별하..

1. 문제이해 https://programmers.co.kr/learn/courses/30/lessons/12937 코딩테스트 연습 - 짝수와 홀수 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. 입출력 예 num return 3 "Odd" 4 "Even" programmers.co.kr 정수 num이 짝수인 경우 Even, 홀수인 경우 Odd를 반환하도록 하는 것이 목표이다. 2. 문제풀이 짝수와 홀수의 경우를 if문으로 나누어 경우에 따라 다르게 값을 리턴해주면 된다. 짝수와 홀수는 나머지값에 따라 경우를 나누면 되는데, 2로 나누었을 때의 나머지가 1이면 홀수,..

1. 문제이해 https://programmers.co.kr/learn/courses/30/lessons/12943 코딩테스트 연습 - 콜라츠 추측 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2 programmers.co.kr 콜라츠의 추측을 통해 주어진 정수를 몇번의 과정을 통해 1로 만들수 있는지를 출력하는 것이 목표이다. 콜라츠의 추측 과정은 다음과 같다. 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 2. 문제풀..

1. 문제이해 https://programmers.co.kr/learn/courses/30/lessons/12969 코딩테스트 연습 - 직사각형 별찍기 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 조건 n과 m은 각각 1000 이하인 자연수 programmers.co.kr 두 개의 정수 n, m을 입력받아 별 문자(*)를 이용해 가로 길이가 n, 세로 길이가 m인 직사각형 형태를 출력하는 것이 목표이다. 2. 문제풀이 이중 for문을 이용하면 되는 간단한 문제이다. 안쪽의 for문을 통해 가로의 길이만큼 별을 찍고, 바깥쪽의 for문을 통해 세로의 길이만큼 별을 찍어주면 된다. 자세한 설..

1. 문제이해 https://programmers.co.kr/learn/courses/30/lessons/12948 코딩테스트 연습 - 핸드폰 번호 가리기 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자 programmers.co.kr 주어진 핸드폰 번호의 끝 4자리를 제외하고 모두 '*'로 바꾸어 리턴하는 알고리즘을 구현하는 것이 목표이다. 2. 문제풀이 문제는 어렵지 않다. 주어진 틀의 answer에, phone_number의 맨 뒤 4자리를 제외한 갯수만큼 '*' 을 붙여준 뒤, phone_number의 마지막 4자릿수를 다시 붙여주면 된다. 주어진 ..

1. 문제이해 코딩테스트 연습 - 수박수박수박수박수박수? | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 수박수박수박수박수박수? 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 제한 programmers.co.kr 길이 n을 입력받아, n의 길이만큼 "수박수박수..." 와 같은 패턴을 유지하는 문자열을 리턴하는 알고리즘을 만드는 것이 목표이다. 2. 문제풀이 "수박수박수..." 와 같은 패턴을 n의 길이만큼 리턴하는 문제이다. 예를 들어, n이 3인 경우, "수박수", n이 4인 경우, "수박수박", n이 5인 경우, "수박수박..

1. 문제이해 https://programmers.co.kr/learn/courses/30/lessons/12925 코딩테스트 연습 - 문자열을 정수로 바꾸기 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니 programmers.co.kr 문자열 s를 입력받아 문자열을 정수로 바꾸어 반환하는 알고리즘을 구현하는 것이 목표이다. 2. 문제풀이 사실 너무 간단한 문제이다. 내장 함수를 사용해주면 간단히 문자열을 정수 형태로 바꿔줄 수 있다. 문자열을 정수형으로 바꾸는 내장함수는 대표적으로 다음 2가지가 있다. (헤더에 포함) 1. stoi : s..

1. 문제이해 코딩테스트 연습 - 2016년 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 2016년 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까 programmers.co.kr 2016년 a월 b일을 입력받아, 해당 날짜의 요일이 몇일인지를 리턴하는 알고리즘을 구현하는 것이 목표이다. (2016년 1월 1일은 금요일로 설정하며, 2016년은 윤년이다.) 2. 문제풀이 2016년 중 하루를 입력받아 해당 날짜의 요일을 반환하면 된다. 2016년 1월 1일이 금요일이기 때문에, 1월 1일부터 일주일 단위로..

1. 문제이해 코딩테스트 연습 - 하샤드 수 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 하샤드 수 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하 programmers.co.kr 어떤 숫자 X의 각 자릿수를 모두 더한 합으로 X를 나누었을 때, 나누어떨어지면 그 수를 하샤드 수라고 한다. 양의 정수 X를 입력받아 X가 하샤드 수인지를 확인하는 알고리즘을 구현하는 것이 목표이다. 2. 문제풀이 바로 전 포스팅에서 풀었던 자릿수 더하기 문제에서 조건이 조금 추가된 문제이다. X의 자릿수의 합을 더한 뒤, 해당 수가 자릿..