Programing/CodeUp 코드업

코드 업(CodeUp) 1402~1410/1460~1475번 문제풀이

recognizee 2021. 5. 9. 17:49
728x90

안녕하세요.

코드 업 1402~1410/1460~1475번 문제풀이입니다.

 

#1402번

1402번 문제
1402번 입/출력 예시
1402번 코드

n을 입력받고 i가 0이고 n보다 작을 동안 a[i]를 입력받도록 반복해줍니다. 입력받은 수들을 거꾸로 출력하기 위해서 i가 n-1이고 0보다 같거나 클 동안 a[i]를 출력해줍니다.

이 코드를 제출하면

정확한 풀이!

정확한 풀이라고 잘 나왔습니다.

 

#1403번

1403번 문제
1403번 입/출력 예시
1403번 코드

k를 입력받고 i가 0이고 k보단 작을 동안 a[i]를 입력받도록 반복해줍니다. 입력받았던 수들을 2번 출력해야 하므로 j를 선언하여 j가 1이고 2보다 같거나 작을 동안 a[i]를 출력하도록 해줍니다.

이 코드를 제출하면

컴파일 에러!

실행 중 에러가 나왔네요..

1403번 수정한 코드

6행에 &a[i]라고 써야 하는데 &이 빠져서 실행 중 에러가 나온 것 같아 &을 넣어주었습니다.

이 코드를 다시 제출하면

정확한 풀이!

정확한 풀이라고 나왔습니다!

 

#1405번

1405번 문제
1405번 입/출력 예시
1405번 코드

n을 입력받고 i가 0이고 n보다 작을 동안 a[i]를 입력받을 수 있도록 반복해줍니다. j를 선언하여 j가 0이고 n보다 작을 동안 입력받았던 수들을 출력할 수 있도록 반복해줍니다. 2개의 for문을 사용하여 숫자들이 왼쪽으로 한 칸씩 이동하는 것처럼 보이도록 출력해줍니다.

이 코드를 제출하면

정확한 풀이

정확한 풀이라고 잘 나왔습니다.

 

#1406번

1406번 문제
1406번 입/출력 예시
1406번 코드

문자열 a를 입력받고 다중 if문을 사용하여 'love'라고 입력받으면 'I love you.'라고 출력할 수 있도록 해주었습니다. 

이 코드를 제출하면

정확한 풀이!

정확한 풀이라고 나왔습니다.

 

#1407번

1407번 문제
1407번 입/출력 예시
1407번 코드

공백도 입력을 받아야 하므로 gets() 함수를 사용하였습니다. i가 0이고 a[i]가 \0(NULL)이 아닐 동안 공백을 제외한 문자들을 출력하도록 반복해줍니다. 만약 a[i]가 공백이 아니라면 그때의 a[i]를 출력해줍니다.

이 코드를 제출하면

정확한 풀이!

정확한 풀이라고 잘 나왔습니다.

 

#1408번

1408번 문제
1408번 입/출력 예시
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번

1409번 문제
1409번 입/출력 예시
1409번 코드

i가 0이고 10보다 작을 동안 a[i]를 입력받을 수 있도록 반복해줍니다. n(문제에 나왔던 k)을 입력받아 a[n-1]를 출력하여줍니다.

이 코드를 제출하면

정확한 풀이!

정확한 풀이라고 잘 나왔습니다.

 

#1410번

1410번 문제
1410번 입/출력 예시
1410번 코드

문자열 a를 입력받고 i가 0이고 a[i]가 \0이 아닐 동안 '('와 ')'의 개수를 세도록 반복해줍니다. 만약 a[i]가 '('라면 e라는 변수 안에 1씩 더해주고, a[i]가 ')'라면 f라는 변수 안에 1씩 더해줍니다. e와 f를 출력하여 '('와 ')'의 개수를 출력하여줍니다.

이 코드를 제출하면

정확한 풀이!

정확한 풀이라고 잘 나왔습니다!

 

#1460번

1460번 문제
1460번 입/출력 예시
1460번 코드

n을 입력받고 이중 for문을 사용하여 a[i][j]에 k값을 저장을 하였고 k는 1씩 더해주었습니다. 첫 번째 for문에는 i가 0이고 n보다 작을 동안 반복해주었고, 두 번째 for문은 j가 0이고 n보다 작을 동안 반복해주었습니다. 다시 이 이중 for문을 사용하여 a[i][j]값을 출력하도록 하였습니다.

이 코드를 제출하면

잘못된 풀이!

잘못된 풀이라고 나왔네요..

1460번 수정한 코드

출력할 때 공백도 있어야 하는데 공백이 없어서 잘못된 풀이라고 나왔습니다. 그래서 13행에 "%d"를 "%d "라고 고쳐주었습니다.

이 코드를 다시 제출하면

정확한 풀이!

 

#1461번

1461번 문제
1461번 입/출력 예시
1461번 코드

1460번과 같이 a[i][j]값을 저장하였고 이중 for문을 이용하여 a[i][j]값을 출력하였습니다. 첫 번째 for문에는 i가 0이고 n보다 작을 동안 반복해주었고, 두 번째 for문은 j가 n-1이고 0보다 같거나 클 동안 반복하였습니다. 

이 코드를 제출하면

정확한 풀이!

정확한 풀이라고 잘 나왔습니다.

 

#1462번

1462번 문제
1462번 입/출력 예시
1462번 코드

이중 for문을 사용하여 a[j][i] 값을 저장해주었습니다. 첫 번째 for문은 i가 0이고 입력받은 n보다 작을 동안 반복해주었고, 두 번째 for문은 j가 0이고 n보다 작을 동안 반복해주었습니다. 출력할 때도 이중 for문을 사용하여 a[i][j]의 값을 출력하였습니다.

이 코드를 제출하면

잘못된 풀이!

잘못된 풀이라고 나왔습니다..

1462번 수정한 코드

13행에 a[i][j]를 a[j][i]라고 잘못 써서 잘못된 풀이라고 나왔기에 다시 고쳐주었습니다.

다시 이 코드를 제출하면

정확한 풀이!

정확한 풀이라고 나왔습니다.

 

#1463번

1463번 문제
1463번 입/출력 예시
1463번 코드

1462번과 같이 a[j][i]값을 저장하였고 출력할 때 이중 for문을 사용하여 a[i][j]값을 출력하였습니다. 첫 번째 for문은 i가 0이고 n보다 작을 동안 반복해주었고, 두 번째 for문은 j가 n-1이고 0보다 크거나 같을 동안 반복해주었습니다.

이 코드를 제출하면

잘못된 풀이!

잘못된 풀이라고 나왔습니다..

1463번 수정한 코드

출력할 때 썼던 이중 for문이 반대로 써서 잘못된 풀이라고 나왔습니다. i가 n-1이고 0보다 크거나 같을 동안 반복해주도록 고쳤고 j가 0이고 n보다 작을 동안 반복해주도록 고쳤습니다.

이 코드를 다시 제출하면

정확한 풀이!

정확한 풀이라고 나왔습니다.

 

#1464번

1464번 문제
1464번 입/출력 예시
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보다 같거나 클 동안 반복하였습니다.

이 코드를 제출하면

컴파일 에러!

컴파일 에러라고 나왔네요..

1464번 수정한 코드

3행에 k=1, 라고 써야 됐었는데 k=1; 이라고 써서 컴파일 에러가 나왔습니다.

고치고 다시 제출하면

정확한 풀이!

정확한 풀이라고 잘 나왔습니다!

 

#1465번

1465번 문제
1465번 입/출력 예시
1465번 코드

1464번과 같이 a[i][j]값을 저장하였고 출력할 때는 이중 for문을 사용하여 a[i][j]값을 출력하였습니다. 첫 번째 for문에서는 i가 m-1이고 0보다 같거나 클 동안 반복하게 해 주었고, 두 번째 for문에서는 j가 0이고 n보다 작을 동안 반복하게 해 주었습니다.

이 코드를 제출하면

정확한 풀이!

정확한 풀이라고 잘 나왔습니다.

 

#1466번

1466번 문제
1466번 입/출력 예시
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보다 작을 동안 반복하게 해 주었습니다.

이 코들 제출하면

잘못된 풀이!

잘못된 풀이라고 나왔네요..

1466번 수정한 코드

6행에 i=m-1이어야 하는데 i=n-1이라고 오타가 나서 잘못된 풀이라고 나왔습니다.

고치고 다시 제출하면

정확한 풀이!

정확한 풀이라고 잘 나왔습니다.

 

#1467번

1467번 문제
1467번 입/출력 예시
1467번 코드

1466번과 같이 a[i][j]값을 저장하였고 출력할 때는 이중 for문을 사용하여 a[i][j]값을 출력하게 해주었습니다. 첫번째 for문은 i가 m-1이고 0보다 같거나 클 동안 반복하게 해주었고, 두번째 for문은 j가 0이고 n보다 작을 동안 반복하게 해주었습니다.

이 코드를 제출하면

정확한 풀이!

정확한 풀이라고 잘 나왔습니다!

 

#1468번

1468번 문제
1468번 입/출력 예시
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]를 출력하는 것을 반복하였습니다.

이 코드를 제출하면

잘못된 풀이!

잘못된 풀이라고 나왔습니다..

오류인 출력 결과

출력 결과를 보니 제가 거꾸로 출력하게 했네요.

1468번 수정한 코드

12행에 있는 if문 조건식을 i%2==1이 아닌 i%2==0이라고 고쳐주었습니다.

다시 이 코드를 제출하면

정확한 풀이!

정확한 풀이라고 잘 나왔습니다!

 

#1469번

1469번 문제
1469번 입/출력 예시
1469번 코드

1468번과 같이 코드를 짰고, 1468번과 반대로 출력되어야 하기 때문에 12행에 if문 조건식을 i%2로 바꿔주었습니다.

이 코드를 제출하면

컴파일 에러

컴파일 에러가 나왔습니다.

1469번 수정한 코드

자세히 보니 8행에 k++;를 k+=;이라고 오타가 나서 컴파일 에러가 나왔었습니다.

k++;로 고치고 다시 제출하면

정확한 풀이!

정확한 풀이라고 잘 나왔습니다!

 

#1470번

1470번 문제
1470번 입/출력 예시
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보다 작을 동안 반복하게 하였습니다. 

이 코드를 제출하면

컴파일 에러!

컴파일 에러라고 나왔습니다..

1470번 수정한 코드

알고 보니 3행에 k=1, 이라고 써야 할 것을 k=1; 이라고 써서 컴파일 에러가 나왔습니다..

, 을 ; 로 바꾸고 다시 제출하면

정확한 풀이!

정확한 풀이라고 잘 나왔습니다.

 

#1471번

1471번 문제
1471번 입/출력 예시
1471번 코드

1470번과 같은 코드로 짰습니다. 하지만 1470번과 반대로 출력하여야 하므로, 6행에 if문 조거식을 i%2==0으로 바꿔주었습니다.

이 코드를 제출하면

정확한 풀이!

정확한 풀이라고 잘 나왔습니다!

 

#1472번

1472번 문제
1472번 입/출력 예시
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번

1473번 문제
1473번 입/출력 예시
1473번 코드

1472번과 같은 코드를 짰고, 1472번이랑 반대로 출력해야 하기 때문에 12행에 있는 if문 조건식을 i%2==0으로 바꿔주었습니다.

이 코드를 제출하면

정확한풀이!

정확한 풀이라고 나왔습니다!

 

#1474번

1474번 문제
1474번 입/출력 예시
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보다 작을 동안 반복하게 하였습니다.

이 코드를 제출하면

잘못된 풀이

잘못된 풀이라고 나왔습니다..

1474번 수정한 코드

if문 조건식이 j%2==0로 하면 안 되기에 새로운 변수인 e라는 새 변수를 추가해 if문 조건식인 j%2==0을 e%2==0으로 바꿔주었고, e++;이라는 식을 추가하였습니다.

정확한 풀이!

정확한 풀이라고 잘 나왔습니다!

 

#1475번

1475번 문제
1475번 입/출력 예시
1475번 코드

1474번과 같은 코드를 짰고, 1474번과 반대로 출력되어야 하기 때문에 if문 조건식을 e%2로 바꿔주었습니다.

이 코드를 제출하면

정확한 풀이!

정확한 풀이라고 잘 나왔습니다!

 

 

이상으로 1402~1410/1460~1475번 문제풀이를 마치겠습니다.

보시느라 수고하셨습니다.