분류 전체보기 38

코드업 1472:2차원 배열 지그재그 채우기 2-5(C)

문제 설명 다음과 같은 n*m 배열 구조를 출력해보자. 입력이 3 4인 경우 다음과 같이 출력한다. 12 11 10 9 5 6 7 8 4 3 2 1 입력이 4 5인 경우는 다음과 같이 출력한다. 16 17 18 19 20 15 14 13 12 11 6 7 8 9 10 5 4 3 2 1 입력이 n m인 경우의 2차원 배열을 출력해보자. 입력 첫 번째 줄에 배열의 크기 n m이 입력된다. [입력값의 정의역] 1

코드업 1430:기억력 테스트 2(C)

문제 설명 주현이 엄마는 주현이를 영재로 키우기 위해 매일 혹독한 기억력 테스트를 하고 있다. N개의 숫자를 먼저 말해주고, M개의 질문을 하면서 그 숫자가 있었는지 없었는지 테스트한다. 만약 있었다면 1을 출력하고, 없었다면 0을 출력한다. 이번에는 주현이가 좋아하는 3단 합체 변신로봇 '또봇 트라이탄'이 선물로 걸려있다. 주현이를 도와 줄수 있는 프로그램을 만드시오. 입력 첫째줄에 N이 입력된다. (1

코드업 3510:예산 관리

문제 설명 정보 선생님은 예산이 많은 부서에서 일하고 있다. 학기말이 가까워지면서 부서의 예산을 가급적 모두 집행해야 될 상황이 되었다. 정보 선생님은 예산 범위를 넘지 않는 범위 내에서 다양한 활동을 하고 싶어한다. 지금 남은 예산(B)이 40이고(단위:만원), 예산을 사용할 수 있는 활동(N)이 6개가 있다. 6개의 활동에 각각 드는 비용은 7, 13, 17, 19, 29, 31이다. 여기서 40을 채울 수 있는 활동의 개수는 상관이 없다. 40을 넘지 않는 범위에서 활동 비용을 조합해보면, 7 + 13 + 17 = 37 7 + 31 = 38 7 + 13 + 19 = 39 ... 따라서 40을 초과하지 않으면서 예산을 최대로 사용할 수 있는 비용은 39이다. 정보 선생님을 도와 줄 수 있는 프로그램을..

코드업 2016:천단위 구분기호(C)

문제 설명 큰 수를 표현할 때 자릿수를 쉽게 구분하기 위해 천단위 구분 기호인 콤마(,)를 사용한다. 어떤 수가 입력되면 천단위 구분 기호를 넣어 그 수를 다시 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 숫자의 길이 n이 입력된다. (1≤n≤200) 둘째 줄에 길이가 n인 숫자가 입력된다. 출력 천단위 구분기호 콤마를 넣어 출력하시오. 입력 예시 8 12421421 출력 예시 12,421,421 나의 코드 #include int main() { int n, i;// 변수 선언 char num[201]; scanf("%d", &n);// 입력 scanf("%s", num); int comma = n % 3;// ,위치 정하는 변수 if(comma == 0) comma = 3; if (n

코드업 2008:오름차순? 내림차순? 2(C)

문제 설명 숫자에 관심이 많은 영일이는 수열을 보고 오름차순 수열인지 내림차순 수열인지 판단하려고 한다. 오름차순이란 작은 수부터 큰 수 순서로 나열한것을 말하고, 내림차순은 그 반대인 경우이다. 이 두 경우가 아닌 경우는 '섞임'으로 판단한다. n개의 수가 주어지면, '오름차순', '내림차순', '섞임'을 판단하는 프로그램을 작성하시오. 예를 들어, 1 1 2 3 5 5 6인 경우 '오름차순', 7 6 6 5 3 1인 경우 '내림차순', 21 22 21 22인 경우 '섞임'으로 판단한다. 만약 모두 같은 수가 입력되면 '섞임'으로 판단한다. 입력 첫째 줄에 데이터의 개수 n이 주어진다. (2≤n≤100) 둘째 줄에 n개의 수가 공백으로 분리되어 입력된다.(각각의 수는 1~200인 정수) 출력 수의 순서..

코드업 4803:개미 (Small)

문제 설명 가로 길이가 w이고 세로 길이가 h인 2차원 격자 공간이 있다. 이 격자는 아래 그림처럼 왼쪽 아래가 (0, 0)이고 오른쪽 위가 (w, h)이다. 이 공간 안의 좌표 (p, q)에 개미 한 마리가 놓여있다. 개 미는 오른쪽 위 45도 방향으로 일정한 속력으로 움직이기 시작한다. 처음에 (p, q)에서 출발한 개미는 1시간 후에는 (p+1, q+1)로 옮겨간다. 단, 이 속력으로 움직이다가 경계면에 부딪치면 같은 속력으로 반사되어 움직인다. 위 그림은 6×4 격자에서 처음에 (4, 1)에서 출 발한 개미가 움직인 길을 보여주고 있다. 처음에 (4, 1)에 있는 개미는 2시간 후에 (6, 3)에 있으 며 8시간 후에 (0, 1)에 있다. 만일 그 개미가 처음에 (5, 3)에 있었다면 매 시간마다..

코드업 2821:가장 긴 막대기의 길이는?

문제 설명 세종이는 길이가 n이고 각 부분이 흰색 또는 검은색으로 칠해진 나무 막대가 있다. 각 부분의 길이는 최소 1이고 각 색깔의 길이는 1의 배수이다. 이 나무 막대를 원하는 부분을 잘라 하나의 막대기를 만들려고 한다. 잘린 조각을 연결하여 막대를 만들 수는 없다. 같은 색깔로 만들 수 있는 가장 긴 막대의 길이를 구하는 프로그램을 작성하시오. 입력 첫 번째 줄에는 나무의 길이 n이 주어진다. 두 번째 줄에는 각 부분의 색깔을 나타내는 길이가 n인 문자열 s가 주어진다. [입력값의 정의역] 1

카테고리 없음 2023.09.25

코드업 기초 배열연습 1468:2차원 배열 지그재그 채우기 2-1

문제설명 다음과 같은 n*n 배열 구조를 출력해보자. 입력이 3인 경우 다음과 같이 출력한다. 1 2 3 6 5 4 7 8 9 입력이 5인 경우는 다음과 같이 출력한다. 1 2 3 4 5 10 9 8 7 6 11 12 13 14 15 20 19 18 17 16 21 22 23 24 25 입력이 n인 경우의 2차원 배열을 출력해보자. 입력 첫 번째 줄에 배열의 크기 n이 입력된다. [입력값의 정의역] 1

코드업 2844:도서 대출 시스템

문제 설명 영일이는 학교에 필요한 간단한 도서 대출 시스템을 구현하였다. 이 프로그램은 n개의 명령을 수행한다. 명령의 형식은 아래와 같다. 명령번호 도서명 명령 번호가 1인 경우, 대출 리스트에 도서명을 추가한다. 명령 번호가 2인 경우, 대출 리스트에서 도서명을 제거한다. 만약 해당 도서가 대출 리스트에 없는 경우 "no book!"을 출력한다. 명령 번호가 0인 경우, 현재 대출중인 도서 상태를 모두 출력한다. 0인 경우는 도서명이 입력되지 않는다. 출력 형식은 “도서명 대출횟수”를 각각의 줄에 출력한다. 출력 순서는 명령으로 입력된 순서를 따른다. 그 외 다른 명령번호가 입력되면 "wrong command!"를 출력한다. 출력 첫째 줄에 총 명령어의 개수 n이 입력된다.(1 0 && str[len..