Algorithm18 [Codeup] 4691 : 주사위 네 개 (C언어) 문제문제 설명 문제1) 주사위 네개(고등1)1에서부터 6까지의 눈을 가진 4개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다.규칙(1) : 같은 눈이 4개가 나오면 50,000원+(같은 눈)*5,000원의 상금을 받게 된다.규칙(2) : 같은 눈이 3개만 나오면 10,000원+(3개가 나온 눈)*1,000원의 상금을 받게 된다.규칙(3) : 같은 눈이 2개씩 두 쌍이 나오는 경우에는 2,000원+(2개가 나온 눈)*500원+(또 다른 2개가 나온 눈)*500원의 상금을 받게 된다.규칙(4) : 같은 눈이 2개만 나오는 경우에는 1,000원+(같은 눈)*100원의 상금을 받게 된다.규칙(5) : 모두 다른 눈이 나오는 경우에는 (그 중 가장 큰 눈)*100원의 상금을 받게 된다... 2024. 12. 1. [이코테] 구현 - 개임개발 (Python) 문제문제 설명 현민이는 게임 캐릭터가 맵 안에서 움직이는 시스템을 개발 중이다.캐릭터가 있는 장소는 N X M 크기의 직사각형으로, 각각의 칸은 육지 또는 바다이다.캐릭터는 동서남북 중 한 곳을 바라본다. 맵의 각 칸은 (A, B)로 나타낼 수 있고, A는 북쪽으로부터 떨어진 칸의 개수, B는 서쪽으로부터 떨 어진 칸의 개수이다.캐릭터는 상하좌우로 움직 일 수 있고, 바다로 되어 있는 공간에는 갈 수 없다.캐릭터의 움직임을 설정하기 위해 정해 놓은 매뉴얼은 이러하다. 1. 현재 위치에서 현재 방향을 기준으로 왼쪽 방향(반시계 방향으로 90도 회전한 방향)부터 차례대로 갈 곳을 정한다.2. 캐릭터의 바로 왼쪽 방향에 아직 가보지 않은 칸이 존재한다면, 왼쪽 방향으로 회전한 다음 왼쪽으로 한 칸을 전진한.. 2024. 11. 11. [Codeup] 1180 : 만능 휴지통 (C언어) 문제문제 설명 민호는 발명을 되게 좋아하고, 컴퓨터 프로그램도 되게 좋아한다.어느 날 민호는 컴퓨터를 사용하던 중 휴지통이 꽉 차서 불편을 느꼈다.그래서 휴지통이 n만큼 차면 알아서 쓰레기를 압축해주는 휴지통을 만들려고 한다.이 때 압축하는 알고리즘은 다음과 같다.10의 자릿수와 1의 자릿수를 서로 바꾸고, 거기에 2를 곱한다.예) 70일 경우 14가 된다.( 70 -> 07 -> 14 )이 알고리즘은 때로는 부작용을 일으켜 휴지통의 내용이 더 많아 질지도 모른다.만약 이 알고리즘의 심각한 부작용으로 수치가 100이 넘는다면 100의 자릿수는 무시된다. 입력휴지통의 자동 압축 기준인 수치 n이 입력된다. ( 1 출력첫째 줄에 휴지통을 압축했을 때 양을 출력한다.둘째 줄에 그 양이 50이하이면 GOOD.. 2024. 11. 11. [Codeup] 1173 : 30분전 (C언어) 문제문제 설명 수호는 30분 전으로 돌아가고 싶은 1人 이다.공백을 기준으로 시간과 분이 주어진다.그러면 이 시간을 기준으로 30분전의 시간을 출력하시오.예)12 35 =====> 12 512 0 ======> 11 3011 5 ======> 10 350 10 ======> 23 40 입력시와 분이 입력된다.( 시의 범위 : 0~ 23)(분의 범위 : 0~ 59)출력입력된 시간의 30분 전의 시간을 출력하시오. 입력 예시 예시 복사12 35 출력 예시12 5 풀이방법은 여러가지가 있는데, 나는 그냥 한 변수에 분과 시간을 때려박고(?) 거기서 30분을 뺴주었다.#include int main() { int h, m, t; scanf("%d %d", &h, &m); t = m.. 2024. 5. 30. [Codeup] 1167 : 두 번째 수 (C언어) 문제문제 설명 세 개의 숫자가 주어질 때 작은 순서로 나열 했을 때, 두번째 수를 출력해보자.예를 들어, 5 9 2 가 있다면, 작은 순서로 나열하면 2 5 9이고 두번째 수는 5이다. 입력세 개의 정수가 공백으로 구분되어 입력된다. 출력세 개의 정수를 작은 순서로 나열 했을 때, 두번째 수를 출력한다. 입력 예시 예시 복사201 20 3 출력 예시20 풀이두 가지 방법으로 풀어보았다. 먼저, 일일이 비교하여 직관적으로 중간 숫자를 구하는 방법이다. 정렬 알고리즘을 배우지 않았을 때 나오는 문제라 이 방법이 더 쉬울 것 같다.a가 가장 클 때, b가 가장 클 때, c가 가장 클 때로 나눈 후, 그 안에서 또 나머지 변수를 비교하여 중간 값을 mid변수에 입력해주었다.#include int m.. 2024. 5. 30. [Codeup] 1165 : 축구의 신 1 (C언어) 문제문제 설명 지금 1반과 2반이 축구를 하고있다.축구경기 타임은 총 90분이고,현재 1반이 0점, 2반이 2점인 상황에서, 1반은 경남정보고 최고의 스트라이커인 성익이를 투입하기로 결정했다.성익이는 5분마다 골을 넣을 수 있는 능력을 가지고 있다.만약 80분에 투입이 되면 80분에 곧바로 골을 넣게되고 85분에 골을 넣음으로서 동점이 가능하게 된다.(90분이되면 경기가 바로 종료되므로 골을 넣을 수 없다. 동내심판인 성빈이는 성익이가 잘 되는 것을 싫어하기 때문에 추가시간 따위는 주지 않는다. )현재 경기타임과 우리팀의 득점이 입력으로 주어 질때, 성익이를 투입하면 우리팀의 최종 득점은 몇 점인지 출력하시오. 입력현재 경기시간과 우리팀의 득점이 입력으로 주어진다.(정수) 출력경기가 끝났을때 우리팀의.. 2024. 5. 29. 이전 1 2 3 다음