๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

~240502 ๋ฐฑ์ค€ review - [์กฐ๊ฑด๋ฌธ]

by Nam Kyeongmin 2024. 5. 2.

๐Ÿ‘ฉ‍๐Ÿ’ป๐Ÿ’ญ ์•ˆ๋…•ํ•˜์„ธ์š”~! ๊ณง๋ฐ”๋กœ ๋‹จ๊ณ„ [์กฐ๊ฑด๋ฌธ] ๋ฆฌ๋ทฐ๋ฅผ ๋“ค๊ณ ์™”์Šต๋‹ˆ๋‹ค ใ…Žใ…Ž

๋ฐ”๋กœ ๋ฆฌ๋ทฐ ์‹œ์ž‘ํ•ด๋ณด๋„๋ก ํ• ๊ฒŒ์š”~!

 

2884 ์•Œ๋žŒ์‹œ๊ณ„

 

 

์ด ๋ฌธ์ œ์—์„œ ์ฒดํฌํ•ด์•ผ ํ•  ์ƒํ™ฉ์€ ํฌ๊ฒŒ ์•„๋ž˜์™€ ๊ฐ™์ด ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํŒ๋‹จํ–ˆ๋‹ค.

<ํŠน์ˆ˜ case>

1. ์ž…๋ ฅ๋˜๋Š” ์‹œ๊ฐ„์ด 0์‹œ 45๋ถ„ ์ด์ „์ธ ๊ฒฝ์šฐ (m<45) -> ๊ฐ€์žฅ ํŠน์ˆ˜ ์ผ€์ด์Šค

2. ์ž…๋ ฅ๋˜๋Š” ์‹œ๊ฐ„์ด n์‹œ 45๋ถ„ ์ด์ „์ธ ๊ฒฝ์šฐ (n>0, m<45)

3. ์ž…๋ ฅ๋˜๋Š” ์‹œ๊ฐ„์ด n์‹œ 44๋ถ„ ์ดํ›„์ธ ๊ฒฝ์šฐ (n>0, m>=45) -> ๊ฐ€์žฅ ๋ฌด๋‚œํ•œ ์ผ€์ด์Šค

 

์œ„์™€ ๊ฐ™์ด ๋ถ„๋ฅ˜ํ•œ ํŠน์ˆ˜ case๋ฅผ if๋ฌธ์˜ ์กฐ๊ฑด์œผ๋กœ ์„ค์ •ํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ๋‹ค.

 

#include <stdio.h>

int main() {
	int h, m;
	scanf("%d %d", &h, &m);

	if ((h >= 0) && (m >= 45)) {
		m = m - 45;
	}
	else if ((h > 0) && (m < 45)) {
		h = h - 1;
		m = 60-(45 - m);
	}
	else if ((h == 0) && (m < 45)) {
		h = 23;
		m = 60 - (45 - m);
	}
	printf("%d %d", h, m);

	return 0;
}

 

์ถœ๋ ฅ์€ ๊ณตํ†ต์‚ฌํ•ญ์ด๋‹ˆ if-else ๋ฌธ์„ ์ข…๋ฃŒํ•œ ํ›„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„ํ–ˆ๋‹ค.

 

2525 ์˜ค๋ธ ์‹œ๊ณ„

 

 

๊ทธ๋ฆฌ๊ณ  ์ „ ์ด ๋ฌธ์ œ๊ฐ€ ์กฐ๊ธˆ ์–ด๋ ต๊ฒŒ ๋Š๊ปด์กŒ๋‹ค ใ…‹ใ…‹ ใ… ใ… 

๋ถ„๋ช… ์•ž์„œ ํ’€์–ด ๋ณธ 2884 ๋ฌธ์ œ์™€ ๊ต‰์žฅํžˆ ์œ ์‚ฌํ•˜๋‹ค๊ณ  ์ƒ๊ฐ์€ ๋“ค์—ˆ์ง€๋งŒ ํ†ต๊ณผํ•˜๊ธฐ(๋งž์•˜์Šต๋‹ˆ๋‹ค!!)๊ฐ€ ์ƒ๊ฐ์™ธ๋กœ ์–ด๋ ต๋”๋ผ๊ณ  ๐Ÿฅฒ

 

// ์ตœ์ข… ์ž‘์„ฑํ•œ ์ฝ”๋“œ

#include <stdio.h>

int main() {
	int h, m, time;
	scanf("%d %d", &h, &m);
	scanf("%d", &time);

	h = h + (time/60);
	m = m + (time%60);

	h = h + m / 60;
	m = m % 60;

	if (h >= 24) {
		h = h - 24;
	}

	printf("%d %d", h, m);

 

์ด ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด์„œ ๋Š๋‚€ ๊ฒƒ์€ if ๋ฌธ์„ ๋Œ๊ธฐ ์ „, ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ์กฐ๊ฑด์„ ์ตœ์†Œํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ๋งŒํผ ์ •๋ฆฌ(?)ํ•˜๋Š” ๊ฒƒ๋„ ๋ฐฉ๋ฒ•์ด๋‹ค!

๋ผ๋Š” ๊ฒƒ์ด์—ˆ๋‹ค. ์•ž์„œ ์ž‘์„ฑํ•œ ์ฝ”๋“œ ๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” ์ด์ „์— ํ‘ผ ๋ฌธ์ œ๋ณด๋‹ค๋„ ๋” ๋‹ค์–‘ํ•œ ์กฐ๊ฑด์ด ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—

(1. ์ž…๋ ฅ๋ฐ›์€ ์‹œ๊ฐ„์œผ๋กœ๋ถ€ํ„ฐ ์–ผ๋งˆ๋ฅผ ๋”ํ•  ๊ฒƒ์ธ์ง€๋ฅผ ์ž…๋ ฅ๋ฐ›์•„์•ผํ•˜๊ณ 

 2, ๊ทธ ์‹œ๊ฐ„์˜ ๋ฒ”์œ„๊ฐ€ 0~10000 ์‚ฌ์ด์ด๋‹ค)

ํŠนํžˆ ๋ณ€์ˆ˜๋ฅผ ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ๋Š” ์กฐ๊ฑด์„ ์ตœ์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•œ ์ž‘์—…์ด ์ค‘์š”ํ•˜๋‹ค๊ณ  ๋Š๊ปด์กŒ๋‹ค.

 

๊ทธ๋ž˜์„œ ์ฒซ๋ฒˆ์งธ ์ž‘์—…์€ ์ž…๋ ฅ๋ฐ›์€ ์‹œ๊ฐ„(time)์„ 60(๋ถ„)์œผ๋กœ ๋‚˜๋ˆˆ ๋ชซ์„ ์ฃผ์–ด์ง„ h(์‹œ)์— ๋”ํ•˜๊ณ , 60์œผ๋กœ ๋‚˜๋ˆˆ ํ›„ ๋‚˜๋จธ์ง€๋ฅผ ์ฃผ์–ด์ง„ m(๋ถ„)์— ๋”ํ•˜๋Š” ์ž‘์—…์„ ๊ฑฐ์ณค๋‹ค. ๊ทธ ์ดํ›„์˜ ๋‘๋ฒˆ์งธ ์ž‘์—…์—์„œ๋Š” ๊ด‘๋ฒ”์œ„ํ•œ time์˜ ๋ฒ”์œ„๋กœ ์ธํ•ด ์ฒซ๋ฒˆ์งธ ์ž‘์—…์—์„œ 60๋ถ„ ์ด์ƒ์˜ ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ์„์ˆ˜๋„ ์žˆ๋Š” m์„ ์œ„ํ•ด m์„ 60์œผ๋กœ ๋‚˜๋ˆˆ ๋ชซ์„ ์ฒซ๋ฒˆ์งธ ์ž‘์—…์˜ h์— ๋”ํ•˜๊ณ  m์„ 60์œผ๋กœ ๋‚˜๋ˆˆ ํ›„ ๋‚˜๋จธ์ง€๋ฅผ ์ตœ์ข… m์œผ๋กœ ํ• ๋‹นํ–ˆ๋‹ค.

 

์ฒซ๋ฒˆ์งธ ์ž‘์—…ํ•˜๋Š” ๊ฒƒ์€ ์Šค์Šค๋กœ๋„ ์ƒ๊ฐํ•ด๋‚ผ ์ˆ˜ ์žˆ์—ˆ๋Š”๋ฐ, ๋‘๋ฒˆ์งธ ์ž‘์—…์„ ์ƒ๊ฐํ•˜์ง€ ๋ชปํ•˜๊ณ , ๋Œ€์‹  if-else ๋ฌธ์—์„œ ์กฐ๊ฑด์„ ๊ฑฐ๋“ญ ์„ค์ •ํ•˜์—ฌ ์˜ˆ์™ธ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋ ค๊ณ ๋งŒ ํ–ˆ๋”๋‹ˆ ์ฝ”๋“œ๋„ ํ•„์š”์ด์ƒ์œผ๋กœ ๊ธธ์–ด์ง€๊ณ  ๋ณต์žกํ•ด์ง€๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ์ดํ›„ ์งˆ๋ฌธ ๊ฒŒ์‹œํŒ๊ณผ ๊ตฌ๊ธ€๋ง์„ ํ™œ์šฉํ•ด ๋‘๋ฒˆ์งธ ์ž‘์—…๊ณผ ๊ฐ™์€ ์ฒ˜๋ฆฌ๋ฅผ if๋ฌธ ์ „์— ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์–ด ๋‘๋ฒˆ์งธ ์ž‘์—…์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์†Œ์†Œํ•˜์ง€๋งŒ, ๋ฐฑ์ค€์˜ ์งˆ๋ฌธ ๊ฒŒ์‹œํŒ์€ ์ •๋ง ์Šค์Šค๋กœ๊ฐ€ ์–ผ๋งˆ๋‚˜ ์ž˜ ํ™œ์šฉํ•˜๋ƒ์— ๋”ฐ๋ผ ์œ ์šฉํ•˜๊ฒŒ ์ž˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค! ์Šค์Šค๋กœ ์ถฉ๋ถ„ํ•œ ๊ณ ๋ฏผ ํ›„์— ์งˆ๋ฌธ๊ฒŒ์‹œํŒ์—์„œ ์–ป๋Š” ํ•ด๋‹ต์€ ์ •๋ง ์‹ ๋ฐ•ํ•˜๊ณ  ์นœ์ ˆํ•˜๊ฒŒ ๋‹ค๊ฐ€์˜จ๋‹ค.๐Ÿ‘๋•๋ถ„์— m์ด 60 ์ด์ƒ์ผ ๊ฒฝ์šฐ๋ฅผ ๋ฐฐ์ œํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ดํ›„ ์ž‘์„ฑํ•˜๋Š” if๋ฌธ์—์„œ๋Š” h๊ฐ€ 23(h>=24)์„ ๋„˜์–ด๊ฐ€๋Š” ํŠน์ˆ˜ case ํ•˜๋‚˜์— ๋Œ€ํ•ด์„œ๋งŒ ์ฒ˜๋ฆฌํ•˜๋ฉด ๋ฏธ์…˜ ์„ฑ๊ณต~!

 

2480 ์ฃผ์‚ฌ์œ„ ์„ธ๊ฐœ

 

 

์ด๋ฒˆ ๋‹จ๊ณ„์˜ ๋งˆ์ง€๋ง‰ ๋ฌธ์ œ์ธ 2480 ์ฃผ์‚ฌ์œ„ ์„ธ๊ฐœ!

3๊ฐœ์˜ ์ฃผ์‚ฌ์œ„๋ฅผ ๊ตด๋ ค(ํ™•ํ†ต์ด ์ƒ๊ฐ๋‚˜ใ…‹.ใ…‹) ์„ธ๊ฐ€์ง€ ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง€๋Š” ์ƒ๊ธˆ์„ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ์˜€๋‹ค.

 

#include <stdio.h>
#define max(x,y) (x)>(y) ? (x):(y) //x,y ์ค‘ ํฐ ๊ฐ’ ๋ฐ˜ํ™˜

int main() {
	int num1, num2, num3;
	int maxNum = 0;
	int price = 0;
	scanf("%d %d %d", &num1, &num2, &num3);
	
	if ((num1 == num2) && (num2 == num3)) {
		// ๊ฐ™์€ ๋ˆˆ์ด 3๊ฐœ๊ฐ€ ๋‚˜์˜ค๋Š” ๊ฒฝ์šฐ
		price = 10000 + (num1 * 1000);
	}
	else if (num1 == num2) {
		// ๊ฐ™์€ ๋ˆˆ์ด 2๊ฐœ๋งŒ ๋‚˜์˜ค๋Š” ๊ฒฝ์šฐ
		price = 1000 + (num1 * 100);
	}
	else if (num2 == num3) {
		// ๊ฐ™์€ ๋ˆˆ์ด 2๊ฐœ๋งŒ ๋‚˜์˜ค๋Š” ๊ฒฝ์šฐ
		price = 1000 + (num2 * 100);
	}
	else if (num1 == num3) {
		// ๊ฐ™์€ ๋ˆˆ์ด 2๊ฐœ๋งŒ ๋‚˜์˜ค๋Š” ๊ฒฝ์šฐ
		price = 1000 + (num3 * 100);
	}
	else if ((num1 != num2) && (num2 != num3) && (num1 != num3)) {
		// ๋ชจ๋‘ ๋‹ค๋ฅธ ๋ˆˆ์ด ๋‚˜์˜ค๋Š” ๊ฒฝ์šฐ
		maxNum = max(max(num1, num2), num3);
		price = maxNum * 100;
	}
	printf("%d", price);
	
	return 0;
}

 

์•ž์„  ์กฐ๊ฑด๋ฌธ ๋ฌธ์ œ๋“ค์„ ํ’€๋ฉด์„œ ๋Š๋‚€ ๊ฒƒ์€, if๋ฌธ์„ ๋‹ค๋ฃจ๋Š” ๋ฌธ์ œ์—์„  ์ผ€์ด์Šค ๋ถ„๋ฅ˜๊ฐ€ ๊ต‰์žฅํžˆ ์ค‘์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ผ€์ด์Šค ๋ถ„๋ฅ˜๋งŒ ์ž˜ํ•ด๋„ ๋ฐ˜์€ ์„ฑ๊ณต์ด๋‹ค!! ๋ผ๊ณ  ๋Š๊ผˆ๋‹ฌ๊นŒ ใ…Žใ…Ž ๋ฌดํŠผ ๋ฌธ์ œ์—์„œ ์ฃผ์–ด์ง„ ์ผ€์ด์Šค์— ๋”ฐ๋ผ if-else ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ํ–ˆ๋‹ค.

 

์กฐ๊ธˆ ์• ๋จน์—ˆ๋˜ ๋ถ€๋ถ„์€ ์•„๋ฌด๋ž˜๋„ ์ฃผ์‚ฌ์œ„ 2๊ฐœ๋งŒ ๊ฐ™์€ ๋ˆˆ์ด ๋‚˜์˜ค๋Š” ๊ฒฝ์šฐ์˜€๋‹ค! ๊ทธ๋Ÿฐ๋ฐ if-else ๋ฌธ์˜ ํŠน์„ฑ์„ ์ž˜ ์ดํ•ดํ•˜๊ณ  ๋– ์˜ฌ๋ฆฌ๋ฉด ์ถฉ๋ถ„ํžˆ ๋น ๋ฅด๊ฒŒ ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์˜€๋‹ค. ๊ฒฐ๊ตญ์—” ์•ž์„  if๋ฌธ์„ ํ†ต๊ณผํ•˜์ง€ ๋ชปํ•œ ์•„์ด๋“ค์ด ์ดํ›„์— ์˜ค๋Š” else if๋ฌธ์œผ๋กœ ์˜จ๋‹ค๋Š” ์„ฑ์งˆ์„ ์ด์šฉํ•œ๋‹ค๋ฉด ์กฐ๊ฑด์„ ์งœ๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ์ˆ˜์›”ํ•ด์ง€๋Š” ๋ฌธ์ œ! ์ด๊ฑธ ๊ฐ„๊ณผํ–ˆ๋”๋‹ˆ ์ดˆ๋ฐ˜์— ์กฐ๊ฑด ์งค ๋•Œ ๋ง‰ํž˜์ด ๋Š๊ปด์กŒ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ๋‹ค์Œ์—” ์ด๊ฑธ ๊ธฐ์–ตํ•˜๊ณ  ์ดˆ๋ฐ˜์— ์กฐ๊ฑด์„ ์ž˜ ์งœ์ž!!

 

์•„, ๊ทธ๋ฆฌ๊ณ  ์—ฌ๊ธฐ์„œ ์ต์ˆ™ํ•ด์ ธ์•ผ ํ•  ๊ฒƒ์€! max, min ํ•จ์ˆ˜ ์‚ฌ์šฉํ•˜๊ธฐ!!

#define max(x,y) (x)>(y) ? (x):(y) //x,y ์ค‘ ํฐ ๊ฐ’ ๋ฐ˜ํ™˜
#define min(x,y) (x)<(y) ? (x):(y) //x,y ์ค‘ ์ž‘์€ ๊ฐ’ ๋ฐ˜ํ™˜

 

max(x,y) ํ˜น์€ min(x,y)๋ฅผ ์ „์ฒ˜๋ฆฌ ์„ ์–ธํ•˜๋ฉด ์ถ”ํ›„์— max ๊ฐ’์ด๋‚˜ min ๊ฐ’์„ ์ฐพ์„ ๋•Œ ํ•จ์ˆ˜๋งŒ ๋ถˆ๋Ÿฌ์™€์„œ ๋ฐ”๋กœ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์•Œ์•„๋‘๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

 

 

์ด๋กœ์จ ๋ฐฑ์ค€ ๋‹จ๊ณ„๋ณ„ ๋ฌธ์ œ - [์กฐ๊ฑด๋ฌธ]๋„ ๋งˆ๋ฌด๋ฆฌ ์ง€์„ ์ˆ˜ ์žˆ๊ฒ ๋‹ค~!

๋‹ค์Œ ๊ธ€์€ ์ดํ›„ ๋‹จ๊ณ„์ธ [๋ฐ˜๋ณต๋ฌธ]์˜ review ํฌ์ŠคํŒ…์œผ๋กœ ๊ฐ€์ ธ์˜ค๊ฒ ์Šต๋‹ˆ๋‹น ๐Ÿ˜‰