전체 글 38

코드업 2721:순환 문자열

문제 설명 영어 소문자로 구성된 단어 S1, S2, S3가 있을때, S1의 마지막 문자가 S2의 첫 글자와 같고, S2의 마지막 글자가 S3의 첫 글자와 같고, S3의 마지막 글자가 S1의 첫 글자와 같으면 순환 문자열이라고 한다. 예를 들어 turtle error robot 인 경우 순환 문자열이다. 세 단어가 주어졌을 때 순환 문자열이면 good을 출력, 아니면 bad를 출력하시오. 입력 영어 소문자로 구성된 단어 S1, S2, S3가 각 줄에 한개씩 입력된다.(각 문자열에 공백은 없으며 길이는 2글자 이상 20글자 이하이다.) 출력 순환 문자열이면 good을 출력, 아니면 bad를 출력하시오. 입력 예시 turtle error robot 출력 예시 good 나의 코드 #include int main..

코드업 1754:큰 수 비교

문제 설명 우리는 숫자를 int나 long long으로 숫자를 처리하였다. 이번엔 그보다 더 큰 숫자를 비교해보자. 최대 100자리의 두 숫자가 입력되면 작은수와 큰 수를 차례대로 출력하시오. 입력 정수 두개가 입력된다.(최대 100자리) - 같은 숫자는 입력되지 않는다. 출력 작은수 큰수 순서로 출력한다. 입력 예시 9999999999999999999999999 9999999999999999999999998 출력 예시 9999999999999999999999998 9999999999999999999999999 나의 코드 #include #include int main() { char str1[100], str2[100]; scanf("%s %s", str1, str2); if(strlen(str1) >..

코드업 1180:만능 휴지통(C)

문제 설명 민호는 발명을 되게 좋아하고, 컴퓨터 프로그램도 되게 좋아한다. 어느 날 민호는 컴퓨터를 사용하던 중 휴지통이 꽉 차서 불편을 느꼈다. 그래서 휴지통이 n만큼 차면 알아서 쓰레기를 압축해주는 휴지통을 만들려고 한다. 이 때 압축하는 알고리즘은 다음과 같다. 10의 자릿수와 1의 자릿수를 서로 바꾸고, 거기에 2를 곱한다. 예) 70일 경우 14가 된다.( 70 -> 07 -> 14 ) 이 알고리즘은 때로는 부작용을 일으켜 휴지통의 내용이 더 많아 질지도 모른다. 만약 이 알고리즘의 심각한 부작용으로 수치가 100이 넘는다면 100의 자릿수는 무시된다. 입력 휴지통의 자동 압축 기준인 수치 n이 입력된다. ( 1

코드업 1677:종이자르기(C)

문제설명 철수는 인쇄소에서 근무하고 있다. 인쇄소의 주된 업무는 종이에 문자와 그림을 인쇄하는 것이다. 종이의 종류는 다양하고, 고객마다 요구하는 종이의 크기도 다양하다. 인쇄소에는 종이를 크기에 따라 자동으로 잘라주는 최신식 인쇄기가 있다. 그런데 어느 날 기계가 고장이 난 상태에서 인쇄를 요구하는 고객이 찾아왔고, 마침 그 고객이 요구하는 크기의 종이도 없어 큰 종이를 수동으로 잘라야 하는 상황이 되었다. 철수는 종이를 고객이 요구하는 크기대로 잘라보려고 했으나, 절취선이 없어 쉽지 않았다. 고객이 요구하는 가로, 세로 길이가 주어지면 아주 큰 종이에 다음과 같은 절취선을 그리는 프로그램을 작성하시오. 예를 들어 12*4의 종이라면, +----------+ | | | | +----------+ 를 출..

넥슨은 다람쥐를 뿌려라

https://nypc.github.io/2016/daramg.html NYPC 2016 · 예선 옛날 옛적, 1996년에 출시된 "바람의 나라"에선 플레이어들이 이런 메세지를 외치곤 했다. 사냥터에 다람쥐가 모두 사냥당하는 동안에도 새로운 다람쥐가 생성되지 않으면, 어서 생성되기를 재촉하면서 플레이어들은 저런 메세지를 썼다. 2038년, 바람의 나라 출시 42년이 지나, 주모 왈숙은 사냥터에 다람쥐를 생성하는 규칙을 바꾸기로 하였다. DoD(DaramG on Demand)라 불리는 최첨단 기술을 통해 다람쥐가 적어도 플레이어 수보다 두 배가 되도록 유지해서 사람이 많을 때도 충분한 양의 다람쥐가 있게끔 하기로 했다. 가로 N칸, 세로 N칸으로 구성된 게임 화면에서 칸마다 캐릭터 또는 다람쥐가 있는지 주..

코드업 1382:GuguClass(C)

문제설명 모 드라마의 한 장면에서 어떤 남자가 신의 속도로 코딩을 하면서, "1줄로 짤 코드를 누가 10줄로 만들어 놓았어요?" 라고 말하는 장면이 프로그래머들 사이에서 주목을 받게 되었다. 관련 동영상 보기(클릭) 다시 보기로 분석한 결과 이 남성이 작성한 코드는 구구단 중 2~5단을 예쁘게 출력하는 클래스인 것으로 확인되었다. 일명 GuguClass !! 이 남자가 작성한 코드의 실행 결과는 다음과 같다. 이 GuguClass와 동일한 결과를 나타내는 프로그램을 작성하시오. 만약 출력문으로만 작성하거나, 코드가 길면 이 남자가 가만히 있을 것 같지 않다! 입력 예시 입력은 없다. 출력 예시 구구단의 2~5단을 문제 설명에서 보여준 출력 양식대로 출력한다. 표현 오류가 날 가능성이 높으므로 다음 조건들..

코드업 기초 2차원배열 1098:설탕과자 뽑기(C)

문제설명 부모님과 함께 유원지에 놀러간 영일이는 설탕과자(설탕을 녹여 물고기 등의 모양을 만든 것) 뽑기를 보게 되었다. 길이가 다른 몇 개의 막대를 바둑판과 같은 격자판에 놓는데, 막대에 있는 설탕과자 이름 아래에 있는 번호를 뽑으면 설탕과자를 가져가는 게임이었다. (잉어, 붕어, 용 등 여러 가지가 적혀있다.) 격자판의 세로(h), 가로(w), 막대의 개수(n), 각 막대의 길이(l), 막대를 놓는 방향(d:가로는 0, 세로는 1)과 막대를 놓는 막대의 가장 왼쪽 또는 위쪽의 위치(x, y)가 주어질 때, 격자판을 채운 막대의 모양을 출력하는 프로그램을 만들어보자. 입력 예시 5 5 3 2 0 1 1 3 1 2 3 4 1 2 5 출력 예시 1 1 0 0 0 0 0 1 0 1 0 0 1 0 1 0 0 ..