λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
C μ–Έμ–΄/λ¬Έμ œν’€μ΄

[Cμ–Έμ–΄] κ°€μœ„ λ°”μœ„ 보 κ²Œμž„ ν”„λ‘œκ·Έλž¨ : μ‰½κ²Œ ν’€μ–΄μ“΄ Cμ–Έμ–΄ Express 6μž₯

by IworldT 2021. 10. 12.
λ°˜μ‘ν˜•

μ‰½κ²Œ ν’€μ–΄μ“΄ Cμ–Έμ–΄ Express 6μž₯ 4번 문제λ₯Ό ν’€μ–΄λ³΄μž.

κ°€μœ„ λ°”μœ„ 보 κ²Œμž„ ν”„λ‘œκ·Έλž¨μ„ λ§Œλ“€λ©΄ λ˜λŠ” λ¬Έμ œμ΄λ‹€.

κ°€μœ„λ°”μœ„λ³΄μ˜ 경우의 수λ₯Ό λ¨Όμ € 생각 ν•΄ λ³Έ ν›„, κ·Έ 각 경우의 μˆ˜μ— 따라 κ΅¬ν˜„ν•˜λŠ” λ°©λ²•μœΌλ‘œ ν’€μ–΄λ³Έλ‹€.

 


컴퓨터와 κ°€μœ„, λ°”μœ„, 보 κ²Œμž„μ„ ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜λΌ.

μ»΄ν“¨ν„°λŠ” μ‚¬μš©μžμ—κ²Œ μ•Œλ¦¬μ§€ μ•Šκ³  κ°€μœ„, λ°”μœ„, 보 μ€‘μ—μ„œ μž„μ˜λ‘œ ν•˜λ‚˜λ₯Ό μ„ νƒν•œλ‹€.

μ‚¬μš©μžλŠ” ν”„λ‘œκ·Έλž¨μ˜ μž…λ ₯ μ•ˆλ‚΄ λ©”μ‹œμ§€μ— λ”°λΌμ„œ, 3개 μ€‘μ—μ„œ ν•˜λ‚˜λ₯Ό μ„ νƒν•˜κ²Œ λœλ‹€.

μ‚¬μš©μžμ˜ 선택이 λλ‚˜λ©΄ μ»΄ν“¨ν„°λŠ” λˆ„κ°€ 무엇을 μ„ νƒν•˜μ˜€κ³  λˆ„κ°€ μ΄κ²ΌλŠ”μ§€, λΉ„κ²ΌλŠ”μ§€λ₯Ό μ•Œλ €μ€€λ‹€.

 

 HINT  : μ‚¬μš©μžμ˜ 선택과 μ»΄ν“¨ν„°μ˜ 선택을 연속적인 if-else둜 λΉ„κ΅ν•œλ‹€. rand() % 3 + 1 으둜 1λΆ€ν„° 3μ‚¬μ΄μ˜ λ‚œμˆ˜λ₯Ό λ°œμƒν•˜μ—¬μ„œ μ»΄ν“¨ν„°μ˜ μ„ νƒμœΌλ‘œ ν•œλ‹€.


λ°˜μ‘ν˜•

 

 

풀이

κ°€μœ„λŠ” 1, λ°”μœ„λŠ” 2, λ³΄λŠ” 3이닀.

μ»΄ν“¨ν„°λŠ” μž„μ˜λ‘œ ν•˜λ‚˜μ˜ 숫자λ₯Ό μ„ νƒν•΄μ•Όν•˜λŠ”λ°, rand() ν•¨μˆ˜λŠ” λ”°λ‘œ λ²”μœ„λ₯Ό μ§€μ •ν•˜κΈ° μœ„ν•œ parameterκ°€ μ—†λ‹€.

보톡 μ‚¬μš©ν•˜λŠ” 방법이 μ›ν•˜λŠ” μ΅œλŒ€κ°’+1둜 λ‚˜λ¨Έμ§€ μ—°μ‚°μžλ₯Ό μˆ˜ν–‰ν•΄μ£ΌλŠ” 것이닀.  κ·Έλž˜μ„œ rand() % 3 + 1 곡식을 HINT에 μž‘μ„±ν•΄ μ€€ 것이닀.

λͺ¨λ“  경우λ₯Ό 연속적인 if-elseλ₯Ό μ‚¬μš©ν•˜λΌκ³  ν–ˆμœΌλ‹ˆ 3*3=9 μ€‘μ—μ„œ, λΉ„κΈ°λŠ” 3가지 경우λ₯Ό μ œμ™Έν•˜κ³  6가지λ₯Ό if-else if둜 적어쀀 λ’€, λΉ„κΈ°λŠ” λ‚˜λ¨Έμ§€ 경우λ₯Ό else둜 적어주면 λ˜κ² λ‹€.

 

μ½”λ“œ

#include <stdio.h> 
#include<stdlib.h>
#include<time.h>

int main(void) {

	int comp, user;
	srand(time(NULL));

	comp = rand() % 3 + 1;
	
	printf("μ„ νƒν•˜μ‹œμ˜€(1κ°€μœ„ 2λ°”μœ„ 3보) : ");
	scanf_s("%d", &user);

	if (user == 1 && comp == 2)
		printf("컴퓨터 승");
	else if (user == 1 && comp == 3)
		printf("μ‚¬μš©μž 승");
	else if (user == 2 && comp == 1)
		printf("μ‚¬μš©μž 승");
	else if (user == 2 && comp == 3)
		printf("컴퓨터 승");
	else if (user == 3 && comp == 1)
		printf("컴퓨터 승");
	else if (user == 3 && comp == 2)
		printf("μ‚¬μš©μž 승");
	else
		printf("λΉ„κ²ΌμŒ");

	return 0;

}

 

#include <stdio.h> 
#include <stdlib.h>
#include <time.h>

둜 ν•„μš”ν•œ 헀더λ₯Ό λͺ¨λ‘ λΆˆλŸ¬μ˜€λŠ” 것을 μžŠμ§€ 말도둝 ν•œλ‹€.

 

헀더λ₯Ό λΆˆλŸ¬μ˜€λŠ” μž‘μ—…μ€ cμ–Έμ–΄ κ°œλ°œμžμ—κ²ŒλŠ” κΈ°λ³Έμ΄λ―€λ‘œ,

λ¬Έμ œμ— μ£Όμ–΄μ Έμžˆμ§€ μ•Šλ”λΌλ„ 슀슀둜 헀더λ₯Ό 뢈러올 수 μžˆμ–΄μ•Ό ν•œλ‹€.

 

각 ν—€λ”μ˜ κΈ°λŠ₯도 μ•Œμ•„λ‘λ„λ‘ ν•˜λ©΄ λ˜κ² λ‹€.

 

 

μ‹€ν–‰ κ²°κ³Ό

 

2 λ°”μœ„λ₯Ό μž…λ ₯ν•˜μ˜€λ‹€. μ»΄ν“¨ν„°μ˜ λ‚œμˆ˜λŠ” κ°€μœ„μ˜€λ‚˜λ³΄λ‹€.

 

cμ–Έμ–΄

728x90
λ°˜μ‘ν˜•

λŒ“κΈ€