본문 바로가기

반응형

분류 전체보기

(27)
[BaekJoon] 백준 9498번 시험 성적 - C 언어 내 풀이 → if else ~ if else ~ 구문을 활용하여 성적의 범위를 설정해주고 해당하는 점수의 등급을 출력하는 프로그램이다. 다른 사람 풀이 1. → 아직 정확히 설명은 못 하지만, 배열을 이용한 풀이 같다. 입력받은 값을 10으로 나눈 몫을 이용하여, 0 ~ 10의 숫자 중 해당하는 자리의 문자를 출력하는 방식으로 생각된다. 2. → 삼항연산을 활용한 풀이이다. 삼항 연산의 기본 형태는 " 조건식? (참일 때의 값) : (거짓일 때의 값) "이다. 위의 코드와 같이 거짓일 때의 값에 삼항 연산을 넣음으로써 삼항 연산을 중복으로 활용하였다. 3. → 삼항연산과 아스키코드를 활용한 풀이이다. 삼항 연산은 위의 2번에서 설명했다. 아스키코드 부분을 설명하자면, 아스키코드에는 각 문자마다 고유의 십..
[BaekJoon] 백준 1330 두 수 비교하기 - C 언어 풀이
[CodeUp] 코드업 1093 [기초-1차원배열] 이상한 출석 번호 부르기1 - C 언어 문제 설명 : 번호를 n번 무작위로 불렀을 때, 각 번호(1 ~ 23)가 불린 횟수를 각각 출력해보자. 입력 : 첫 번째 줄에 출석 번호를 부른 횟수인 정수 n이 입력된다. ( 1 ~ 10000) 두 번째 줄에는 무작위로 부른 n개의 번호( 1 ~ 23 )가 공백을 두고 순서대로 입력된다. 1번부터 번호가 불린 횟수를 순서대로 공백으로 구분하여 한 줄로 출력한다. 입력 예시 10 1 3 2 2 5 6 7 4 5 9 출력 예시 1 2 1 1 2 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 내 소스 모범 소스
[BaekJoon] 백준 2588 곱셈 - C 언어 풀이 → 첫 번째 풀이를 보면 필요한 자릿수만 남기고 다 빼고 마지막에 자리를 옮기는 어려운 방법으로 문제를 풀었다. 그런데 첫 번째 방식으로 풀어나가는 도중 10행의 a * (b/100)을 할 때 깨달았다. 몫의 나눗셈과 나머지 나눗셈을 이용하면 더 간단하다는 사실을... 허허... 그래서 두 가지 풀이를 다 해봤다... 첫 번째 풀이 #include int main() { int a, b; scanf("%d %d", &a, &b); printf("%d\n", a * (b - ((b/10)*10))); printf("%d\n", a * (((b - ((b/100)*100)) - (b - ((b/10)*10))) / 10)); printf("%d\n", a * (b/100)); printf("%d\n",..
[CodeUp] 코드업 1092 [기초-종합] 함께 문제 푸는 날 - C 언어 문제 설명 : 같은 날 동시에 사이트에 가입한 3명이 각자의 주기로, 규칙적으로 사이트를 방문하는데 3명이 모두 함께 사이트에 방문하는 날을 계산하는 프로그램을 만들어 보자. 입력 : 같은 날 동시에 가입한 인원 3명이 규칙적으로 방문하는, 방문 주기가 공백을 두고 입력된다. (단, 입력값은 100이하의 자연수이다.) 출력 : 3명이 다시 모두 함께 방문해 문제를 풀어보는 날(동시 가입/등업 후 며칠 후?)을 출력한다. 입력 예시 3 7 9 출력 예시 63 내 소스 #include int main() { int a, b, c, day = 1; scanf("%d %d %d", &a, &b, &c); for(day; ; day++) { if(day % a == 0 && day % b == 0 && day %..
[BaekJoon] 백준 10430 나머지 - C 언어 풀이 #include int main() { int a, b, c; scanf("%d %d %d", &a, &b, &c); printf("%d\n", (a + b) % c); printf("%d\n", ((a % c) + (b % c)) % c); printf("%d\n", (a * b) % c); printf("%d\n", ((a % c) * (b % c)) % c); return 0; }​
[CodeUp] 코드업 1091 [기초-종합] 수 나열하기3 - C 언어 문제 설명 : 이전의 수에 m 값을 곱하고 d 값을 더해서 다음 수를 만드는 수열에서 n 번째 수를 출력하는 프로그램을 만들어 보자. 입력 : 시작 값(a), 곱할 값(m), 더할 값(d), 몇 번재 인지를 나타내는 정수(n)가 공백을 두고 입력된다. (a, m, d는 -50 ~ +50, n은 10 이하의 자연수) 출력 : n 번째 수를 출력한다. 입력 예시 1 -2 1 8 출력 예시 -85 내 소스 #include int main() { long long int a, m, d, n; scanf("%lld %lld %lld %lld", &a, &m, &d, &n); for(int i = 1; i < n; i++) { a = a * m + d; } printf("%lld\n", a); return 0; }..
[CodeUp] 코드업 1090 [기초-종합] 수 나열하기2 - C 언어 문제 설명 : 등비수열에서 n 번째 수를 출력하는 프로그램을 만들어보자. 입력 : 시작 값(a), 등비의 값(r), 몇 번째 인지를 나타내는 정수(n)가 공백을 두고 입력된다.(모두 0 ~ 10) 출력 : n 번째 수를 출력한다. 입력 예시 2 3 7 출력 예시 1458 내 소스 #include int main() { long int a, r, n; scanf("%ld %ld %ld", &a, &r, &n); for(int i = 1; i < n; i++) { a *= r; } printf("%d\n", a); return 0; }​ 모범 소스 #include int main() { long long int a, b, c, i; scanf("%lld %lld %lld", &a, &b, &c); for(i..

반응형