코드 업(CodeUp) 1402~1410/1460~1475번 문제풀이
안녕하세요.
코드 업 1402~1410/1460~1475번 문제풀이입니다.
#1402번
n을 입력받고 i가 0이고 n보다 작을 동안 a[i]를 입력받도록 반복해줍니다. 입력받은 수들을 거꾸로 출력하기 위해서 i가 n-1이고 0보다 같거나 클 동안 a[i]를 출력해줍니다.
이 코드를 제출하면
정확한 풀이라고 잘 나왔습니다.
#1403번
k를 입력받고 i가 0이고 k보단 작을 동안 a[i]를 입력받도록 반복해줍니다. 입력받았던 수들을 2번 출력해야 하므로 j를 선언하여 j가 1이고 2보다 같거나 작을 동안 a[i]를 출력하도록 해줍니다.
이 코드를 제출하면
실행 중 에러가 나왔네요..
6행에 &a[i]라고 써야 하는데 &이 빠져서 실행 중 에러가 나온 것 같아 &을 넣어주었습니다.
이 코드를 다시 제출하면
정확한 풀이라고 나왔습니다!
#1405번
n을 입력받고 i가 0이고 n보다 작을 동안 a[i]를 입력받을 수 있도록 반복해줍니다. j를 선언하여 j가 0이고 n보다 작을 동안 입력받았던 수들을 출력할 수 있도록 반복해줍니다. 2개의 for문을 사용하여 숫자들이 왼쪽으로 한 칸씩 이동하는 것처럼 보이도록 출력해줍니다.
이 코드를 제출하면
정확한 풀이라고 잘 나왔습니다.
#1406번
문자열 a를 입력받고 다중 if문을 사용하여 'love'라고 입력받으면 'I love you.'라고 출력할 수 있도록 해주었습니다.
이 코드를 제출하면
정확한 풀이라고 나왔습니다.
#1407번
공백도 입력을 받아야 하므로 gets() 함수를 사용하였습니다. i가 0이고 a[i]가 \0(NULL)이 아닐 동안 공백을 제외한 문자들을 출력하도록 반복해줍니다. 만약 a[i]가 공백이 아니라면 그때의 a[i]를 출력해줍니다.
이 코드를 제출하면
정확한 풀이라고 잘 나왔습니다.
#1408번
2가지 방법으로 출력해야 하므로 2개의 for문을 사용하였습니다. 첫 번째 for문은 i가 0이고 a[i]가 \0이 아닐 때 e라는 변수 안에 a[i]+2를 저장하여 출력해줍니다. 두 번째 for문은 i가 0이고 a[i]가 \0이 아닐 때 f라는 변수 안에 a[i]*7%80+48을 저장하여 출력해줍니다.
이 코드를 제출하면
정확한 풀이라고 잘 나왔습니다.
#1409번
i가 0이고 10보다 작을 동안 a[i]를 입력받을 수 있도록 반복해줍니다. n(문제에 나왔던 k)을 입력받아 a[n-1]를 출력하여줍니다.
이 코드를 제출하면
정확한 풀이라고 잘 나왔습니다.
#1410번
문자열 a를 입력받고 i가 0이고 a[i]가 \0이 아닐 동안 '('와 ')'의 개수를 세도록 반복해줍니다. 만약 a[i]가 '('라면 e라는 변수 안에 1씩 더해주고, a[i]가 ')'라면 f라는 변수 안에 1씩 더해줍니다. e와 f를 출력하여 '('와 ')'의 개수를 출력하여줍니다.
이 코드를 제출하면
정확한 풀이라고 잘 나왔습니다!
#1460번
n을 입력받고 이중 for문을 사용하여 a[i][j]에 k값을 저장을 하였고 k는 1씩 더해주었습니다. 첫 번째 for문에는 i가 0이고 n보다 작을 동안 반복해주었고, 두 번째 for문은 j가 0이고 n보다 작을 동안 반복해주었습니다. 다시 이 이중 for문을 사용하여 a[i][j]값을 출력하도록 하였습니다.
이 코드를 제출하면
잘못된 풀이라고 나왔네요..
출력할 때 공백도 있어야 하는데 공백이 없어서 잘못된 풀이라고 나왔습니다. 그래서 13행에 "%d"를 "%d "라고 고쳐주었습니다.
이 코드를 다시 제출하면
#1461번
1460번과 같이 a[i][j]값을 저장하였고 이중 for문을 이용하여 a[i][j]값을 출력하였습니다. 첫 번째 for문에는 i가 0이고 n보다 작을 동안 반복해주었고, 두 번째 for문은 j가 n-1이고 0보다 같거나 클 동안 반복하였습니다.
이 코드를 제출하면
정확한 풀이라고 잘 나왔습니다.
#1462번
이중 for문을 사용하여 a[j][i] 값을 저장해주었습니다. 첫 번째 for문은 i가 0이고 입력받은 n보다 작을 동안 반복해주었고, 두 번째 for문은 j가 0이고 n보다 작을 동안 반복해주었습니다. 출력할 때도 이중 for문을 사용하여 a[i][j]의 값을 출력하였습니다.
이 코드를 제출하면
잘못된 풀이라고 나왔습니다..
13행에 a[i][j]를 a[j][i]라고 잘못 써서 잘못된 풀이라고 나왔기에 다시 고쳐주었습니다.
다시 이 코드를 제출하면
정확한 풀이라고 나왔습니다.
#1463번
1462번과 같이 a[j][i]값을 저장하였고 출력할 때 이중 for문을 사용하여 a[i][j]값을 출력하였습니다. 첫 번째 for문은 i가 0이고 n보다 작을 동안 반복해주었고, 두 번째 for문은 j가 n-1이고 0보다 크거나 같을 동안 반복해주었습니다.
이 코드를 제출하면
잘못된 풀이라고 나왔습니다..
출력할 때 썼던 이중 for문이 반대로 써서 잘못된 풀이라고 나왔습니다. i가 n-1이고 0보다 크거나 같을 동안 반복해주도록 고쳤고 j가 0이고 n보다 작을 동안 반복해주도록 고쳤습니다.
이 코드를 다시 제출하면
정확한 풀이라고 나왔습니다.
#1464번
m과 n을 입력받고 이중 for문을 사용하여 a[i][j]에 k값을 저장해줍니다. 첫 번째 for문은 i가 0이고 m보다 작을 동안 반복해주었고, 두 번째 for문은 j가 0이고 n보다 작을 동안 반복해주었습니다. 출력할 때도 이중 for문을 사용하여 a[i][j]값을 출력하였습니다. 첫 번째 for문은 i가 m-1이고 0보다 같거나 클 동안 반복해주었고, 두 번째 for문은 j가 n-1이고 0보다 같거나 클 동안 반복하였습니다.
이 코드를 제출하면
컴파일 에러라고 나왔네요..
3행에 k=1, 라고 써야 됐었는데 k=1; 이라고 써서 컴파일 에러가 나왔습니다.
고치고 다시 제출하면
정확한 풀이라고 잘 나왔습니다!
#1465번
1464번과 같이 a[i][j]값을 저장하였고 출력할 때는 이중 for문을 사용하여 a[i][j]값을 출력하였습니다. 첫 번째 for문에서는 i가 m-1이고 0보다 같거나 클 동안 반복하게 해 주었고, 두 번째 for문에서는 j가 0이고 n보다 작을 동안 반복하게 해 주었습니다.
이 코드를 제출하면
정확한 풀이라고 잘 나왔습니다.
#1466번
m과 n을 입력받고 이중 for문을 사용하여 a[i][j]에 k값을 저장하였습니다. 첫 번째 for문에는 j가 n-1이고 0보다 같거나 클 동안 반복하게 해 주었고, 두 번째 for문에서는 i가 m-1이고 0보다 같거나 클 동안 반복하게 해 주었습니다. 출력할 때도 이중 for문을 사용하여 a[i][j]값을 출력하도록 하였습니다. 첫 번째 for문에서는 i가 0이고 m보다 작을 동안 반복하게 해 주었고, 두 번째 for문에서는 j가 0이고 n보다 작을 동안 반복하게 해 주었습니다.
이 코들 제출하면
잘못된 풀이라고 나왔네요..
6행에 i=m-1이어야 하는데 i=n-1이라고 오타가 나서 잘못된 풀이라고 나왔습니다.
고치고 다시 제출하면
정확한 풀이라고 잘 나왔습니다.
#1467번
1466번과 같이 a[i][j]값을 저장하였고 출력할 때는 이중 for문을 사용하여 a[i][j]값을 출력하게 해주었습니다. 첫번째 for문은 i가 m-1이고 0보다 같거나 클 동안 반복하게 해주었고, 두번째 for문은 j가 0이고 n보다 작을 동안 반복하게 해주었습니다.
이 코드를 제출하면
정확한 풀이라고 잘 나왔습니다!
#1468번
1460번과 같이 a[i][j]값을 저장하였고, 이중 for문을 사용하여 a[i][j]를 출력하였습니다. 첫 번째 for문은 i가 0이고 n보다 작을 동안 반복해주었고, 만약 i%2가 참(1)이면 j는 0이고 n보다 작을 동안 a[i][j]를 출력하는 것을 반복하였고, 아니라면 j는 n-1이고 0보다 크거나 같을 동안 a[i][j]를 출력하는 것을 반복하였습니다.
이 코드를 제출하면
잘못된 풀이라고 나왔습니다..
출력 결과를 보니 제가 거꾸로 출력하게 했네요.
12행에 있는 if문 조건식을 i%2==1이 아닌 i%2==0이라고 고쳐주었습니다.
다시 이 코드를 제출하면
정확한 풀이라고 잘 나왔습니다!
#1469번
1468번과 같이 코드를 짰고, 1468번과 반대로 출력되어야 하기 때문에 12행에 if문 조건식을 i%2로 바꿔주었습니다.
이 코드를 제출하면
컴파일 에러가 나왔습니다.
자세히 보니 8행에 k++;를 k+=;이라고 오타가 나서 컴파일 에러가 나왔었습니다.
k++;로 고치고 다시 제출하면
정확한 풀이라고 잘 나왔습니다!
#1470번
n을 입력받고, 이중 for문을 사용하여 a[i][j]에 k값을 저장하였습니다. 첫 번째 for문은 j가 0이고 n보다 작을 동안 반복하게 하였습니다. if문을 사용해서 j%2가 참(1) 일 때, i=n-1이고 0보다 크거나 같을 동안 반복하게 하였고 else일 때, i가 0이고 n보다 작을 동안 반복하게 하였습니다. 출력할 때도 이중 for문을 사용하여 a[i][j] 값을 출력하게 하였습니다. 첫 번째 for문은 i가 0이고 n보다 작을 동안 반복하게 하였고, 두 번째 for문은 j가 0이고 n보다 작을 동안 반복하게 하였습니다.
이 코드를 제출하면
컴파일 에러라고 나왔습니다..
알고 보니 3행에 k=1, 이라고 써야 할 것을 k=1; 이라고 써서 컴파일 에러가 나왔습니다..
, 을 ; 로 바꾸고 다시 제출하면
정확한 풀이라고 잘 나왔습니다.
#1471번
1470번과 같은 코드로 짰습니다. 하지만 1470번과 반대로 출력하여야 하므로, 6행에 if문 조거식을 i%2==0으로 바꿔주었습니다.
이 코드를 제출하면
정확한 풀이라고 잘 나왔습니다!
#1472번
1464번과 같이 a[i][j]값을 저장하고 이중 for문을 사용하여 a[i][j]값을 출력하게 하였습니다. 첫 번째 for문은 i는 m-1이고 0보다 같거나 클 동안 반복하게 하였습니다. if문을 사용하여 i%2가 참(1) 일 때, j는 0이고 n보다 작을 동안 a[i][j]를 출력하도록 반복하였고, 아니라면 j가 n-1이고 0보다 같거나 클 동안 a[i][j]를 출력하도록 반복하였습니다.
이 코드를 제출하면
정확한 풀이라고 잘 나왔습니다.
#1473번
1472번과 같은 코드를 짰고, 1472번이랑 반대로 출력해야 하기 때문에 12행에 있는 if문 조건식을 i%2==0으로 바꿔주었습니다.
이 코드를 제출하면
정확한 풀이라고 나왔습니다!
#1474번
m과 n을 입력받고 이중 for문을 사용하여 a[i][j]에 k값을 저장하였습니다. 첫 번째 for문은 j가 n-1이고 0보다 크거나 같을 동안 반복하였습니다. if문을 사용하여 j%2==0일 때, i=0이고 m보다 작을 동안 a[i][j]에 k값 저장을 반복하게 하였고, 아니라면 i=m-1이고 0보다 크거나 같을 동안 a[i][j]에 k값 저장을 반복하게 하였습니다. 출력할 때도 이중 for문을 사용하여 a[i][j]값을 출력하게 하였습니다. 첫 번째 for문은 i가 0이고 m보다 작을 동안 반복하게 하였고, 두 번째 for문은 j가 0이고 n보다 작을 동안 반복하게 하였습니다.
이 코드를 제출하면
잘못된 풀이라고 나왔습니다..
if문 조건식이 j%2==0로 하면 안 되기에 새로운 변수인 e라는 새 변수를 추가해 if문 조건식인 j%2==0을 e%2==0으로 바꿔주었고, e++;이라는 식을 추가하였습니다.
정확한 풀이라고 잘 나왔습니다!
#1475번
1474번과 같은 코드를 짰고, 1474번과 반대로 출력되어야 하기 때문에 if문 조건식을 e%2로 바꿔주었습니다.
이 코드를 제출하면
정확한 풀이라고 잘 나왔습니다!
이상으로 1402~1410/1460~1475번 문제풀이를 마치겠습니다.
보시느라 수고하셨습니다.