Menu 109

[C] 점수 계산

문제 OX 문제는 맞거나 틀린 두 경우의 답을 가지는 문제를 말한다. 여러 개의 OX 문제로 만들어진 시험에서 연속적으로 답을 맞히는 경우에는 가산점을 주기 위해서 다음과 같이 점수 계산을 하기로 하였다. 1번 문제가 맞는 경우에는 1점으로 계산한다. 앞의 문제에 대해서는 답을 틀리다가 답이 맞는 처음 문제는 1점으로 계산한다. 또한, 연속으로 문제의 답이 맞는 경우에서 두 번째 문제는 2점, 세 번째 문제는 3점, ..., K번째 문제는 K점으로 계산한다. 틀린 문제는 0점으로 계산한다. 예를 들어, 아래와 같이 10 개의 OX 문제에서 답이 맞은 문제의 경우에는 1로 표시하고, 틀린 경우에는 0으로 표시하였을 때, 점수 계산은 아래 표와 같이 계산되어, 총 점수는 1+1+2+3+1+2=10 점이다. ..

코딩테스트 2022.05.26

[C] 두 번째 최솟값 찾기

문제 9개의 서로 다른 자연수가 주어질 때, 이들 중 두 번째 최솟값을 찾고, 그 두 번째 최솟값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어지면, 이들 중 두 번째 최솟값은 12이고, 이 값은 4번째 수이다. 입력 첫째 줄부터 아홉 번째 줄까지 한 줄에 하나의 자연수가 주어진다. 주어지는 자연수는 10,000,000 보다 작다. 출력 첫째 줄에 두 번째 최솟값을 출력하고, 둘째 줄에 두 번째 최솟값이 몇 번째 수인지를 출력한다. 예제 입력 3 29 38 12 57 74 40 85 61 예제 출력 12 4 #include int main() { //Please Enter Your Code He..

코딩테스트 2022.05.26

[C] 소수 판별 2

문제 자연수n,m이 주어질 때, n부터m까지 존재하는 소수를 모두 출력하는 프로그램을 작성하여라. 여기서 소수란, 약수가 1과 자기자신밖에 존재하지 않는 수를 말한다. 입력 첫째 줄에 자연수 n, m이 주어진다. (1≤n,m≤20,000) 출력 첫째 줄에 n부터m까지 존재하는 소수를 모두 출력한다. 예제 입력 1 10 예제 출력 2 3 5 7 예제 입력 13 30 예제 출력 13 17 19 23 29 #include int main() { //Please Enter Your Code Here int n, m; int flag=0; scanf("%d %d",&n,&m); for(int i=n; i

코딩테스트 2022.05.26

[C] 삼각형 출력 3

문제 n층의 삼각형을 출력하는 프로그램을 작성하여라. Input, Output의 예제를 참고한다. 입력 첫째 줄에 정수n이 주어진다. (0≤n≤100) 출력 다음 예제와 같이 삼각형 모양으로 ‘*’을 출력한다.(공백의 개수와 별의 개수를 정확하게 확인해주시바랍니다.) 예제 입력 3 예제 출력 * *** ***** 예제 입력 6 예제 출력 * *** ***** ******* ********* *********** #include int main() { //Please Enter Your Code Here int n; scanf("%d",&n); for(int i=0; i

코딩테스트 2022.05.26

[C] 삼각형 출력 2

문제 n층의 삼각형을 출력하는 프로그램을 작성하여라. Input, Output의 예제를 참고한다. 입력 첫째 줄에 정수n이 주어진다. (0≤n≤100) 출력 다음 예제와 같이 삼각형 모양으로 ‘*’을 출력한다. (공백의 개수와 별의 개수를 정확하게 확인해주시바랍니다.) 예제 입력 3 예제 출력 * ** *** 예제 입력 6 예제 출력 * ** *** **** ***** ****** #include int main() { //Please Enter Your Code Here int n; scanf("%d",&n); for(int i=0;i

코딩테스트 2022.05.26

[C] 돈 모으기

문제 철수는 2018년 새해를 맞아 돈을 모으기로 했다. 돈을 하루에 얼마씩 모을지 고민하던 철수는 다음과 같이 규칙을 정하기로 한다. 돈을 모으기 시작한날 1원을 저금한다. 그 다음날에는 2원을 저금한다. 그 다음날에는 3원을 저금한다. 이러한 규칙을 따라 돈을 모으기 시작한 날부터 n일째 되는 날에는 n원을 저금한다. 이렇게 저금을 하다가, 모인 돈이 M원 이상이 되면 돈을 그만 모은다. 철수가 모으고자 하는 돈의 액수 M이 주어질 때, 며칠동안 돈을 저금해야 하는지를 출력하는 프로그램을 작성하시오. 예를 들어, 철수가 10원을 모으고 싶다고 하자. 그렇다면 4일차까지 돈을 모으게 되면 1+2+3+4 = 10원이 되므로 4일차까지 돈을 모으면 된다. 만약 20원으로 모으고 싶다면, 6일차에 21원을 ..

코딩테스트 2022.05.26

[C] 소수 판별

문제 자연수n이 주어질 때, n 이 소수인지 판별하는 프로그램을 작성하여라. 여기서 소수란, 약수가 1과 자기자신밖에 존재하지 않는 수를 말한다. 입력 첫째 줄에 자연수 n이 주어진다. (2≤n≤20,000) 출력 첫째 줄에 n이 소수이면 YES, 소수가 아니면 NO를 출력한다. 예제 입력 2 예제 출력 YES 예제 입력 13 예제 출력 YES 예제 입력 15847 예제 출력 NO #include int main() { //Please Enter Your Code Here int n; int cnt=0; int flag=0; scanf("%d",&n); for(int i=2; i

코딩테스트 2022.05.26

[C] 제곱근 구하기

문제 N이 주어질 때, 제곱하여 N보다 크거나 같은 숫자들 중 최솟값을 출력하는 프로그램을 작성하시오. 예를 들어, N = 10 이라고 하자. 그러면 s=3 일 경우 3 x 3 = 9 이므로 10보다 크거나 같지 않다. s=4일 경우, 4 x 4 = 16 이므로 10보다 크거나 같다. s=5일 경우, 5 x 5 = 25 이므로 10보다 크거나 같다. 즉, s = 4, 5, 6, ..., 의 숫자들은 모두 제곱하면 10보다 크거나 같다. 이 중 최솟값은 4이므로, 4를 출력한다. 입력 첫 번째 줄에 N이 주어진다. (1

코딩테스트 2022.05.26