πŸ–€ Algorithm/CodeUp : Cμ–Έμ–΄ 기초 100제

[μ½”λ“œμ—… CodeUp] Cμ–Έμ–΄ 기초 100제 1028번 ~ 1037번 풀이

μ˜ˆμ§„-D 2021. 4. 26. 17:51

πŸ“ μ§€λ‚œ κΈ€

2021.03.23 - [πŸ“‚ ν”„λ‘œκ·Έλž˜λ°/C] - [μ½”λ“œμ—… CodeUp] Cμ–Έμ–΄ 기초 100제 1020번 ~ 1027번 풀이

 

[μ½”λ“œμ—… CodeUp] Cμ–Έμ–΄ 기초 100제 1020번 ~ 1027번 풀이

πŸ“ μ§€λ‚œ κΈ€ 2021.03.20 - [πŸ“‚ ν”„λ‘œκ·Έλž˜λ°/C] - [μ½”λ“œμ—… CodeUp] Cμ–Έμ–΄ 기초 100제 1010번 ~ 1019번 풀이 [μ½”λ“œμ—… CodeUp] Cμ–Έμ–΄ 기초 100제 1010번 ~ 1019번 풀이 πŸ“ μ§€λ‚œ κΈ€ 2021.03.19 - [πŸ“‚ ν”„λ‘œκ·Έλž˜λ°/C] - [..

hyj3463.tistory.com

 

 

μ•„λž˜ μ½”λ“œλ“€μ€ 제 κΉƒν—ˆλΈŒμ—μ„œλ„ ν™•μΈν•˜μ‹€ 수 μžˆμŠ΅λ‹ˆλ‹€. :-)

https://github.com/YejinHwang-D/Algorithm_CodeUp

 

GitHub - YejinHwang-D/Algorithm_CodeUp: Code-up basic 100 answer using C

Code-up basic 100 answer using C. Contribute to YejinHwang-D/Algorithm_CodeUp development by creating an account on GitHub.

github.com


 

codeup.kr/problemsetsol.php

 

λ¬Έμ œμ§‘

 

codeup.kr

1028λ²ˆλΆ€ν„° 1037λ²ˆκΉŒμ§€λŠ” λ°μ΄ν„°ν˜• & 좜λ ₯λ³€ν™˜ μ˜ˆμ œμž…λ‹ˆλ‹€. 

κ·ΈλŸ¬λ‚˜ μ•žμ—μ„œ μ—°μŠ΅ν•œ μž…μΆœλ ₯ μ˜ˆμ œμ™€ λŒ€λΆ€λΆ„ μœ μ‚¬ν•©λ‹ˆλ‹€.

 

 

πŸ’‘ μ•„μ£Ό μ†Œμ†Œν•œ Tip

λ°˜λ³΅λ˜λŠ” μ½”λ“œ ν‘œν˜„μ€ μ½”λ”© μŠ€νƒ€μΌ 섀정을 μ΄μš©ν•˜λ©΄ μžλ™μœΌλ‘œ μž…λ ₯ν•΄μ€λ‹ˆλ‹€. 

 

 


 

 

# 1028번

좜λ ₯ μ„€λͺ…: μž…λ ₯된 μ •μˆ˜ κ·ΈλŒ€λ‘œ 좜λ ₯

주의 사항: λ°μ΄ν„°ν˜•

#include <stdio.h>

int main() {
	unsigned int n;
    scanf("%u", &n);
    printf("%u", n);
	return 0;
}

μž…λ ₯λ˜λŠ” 것은 'μ •μˆ˜'μ΄λ―€λ‘œ int ν˜•μ„ μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ μž…λ ₯λ˜λŠ” μ •μˆ˜μ˜ λ²”μœ„κ°€ 0 ~ 4,294,967,295μ΄λ―€λ‘œ 일반적인 int ν˜•μ΄ μ•„λ‹Œ unsigned int ν˜•μ„ μ‚¬μš©ν•©λ‹ˆλ‹€. unsignedκ°€ λΆ™μœΌλ©΄ λΆ€ν˜Έκ°€ μ—†λŠ” μžλ£Œν˜•μ΄λΌλŠ” 뜻으둜, unsigned intν˜•μ€ 0 ~ 4,294,967,295을 ν‘œν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 좜λ ₯ν•  λ•Œλ„ %dκ°€ μ•„λ‹ˆλΌ %uλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.

 

 

 

 

# 1029번

좜λ ₯ μ„€λͺ…: μ†Œμˆ˜μ  μ•„λž˜ 11개 숫자인 μ‹€μˆ˜ 1개 μž…λ ₯ ν›„ κ·ΈλŒ€λ‘œ 좜λ ₯

주의 사항: μžλ£Œν˜• λ²”μœ„

#include <stdio.h>

int main() {
	double d;
    scanf("%lf", &d);
    printf("%.11lf", d);
	return 0;
}

μž…λ ₯λ˜λŠ” 것은 'μ‹€μˆ˜'μ΄λ―€λ‘œ floatμ΄λ‚˜ double을 μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ μž…λ ₯λ˜λŠ” μ‹€μˆ˜μ˜ λ²”μœ„κ°€ +- 1.7*10-308 ~ +- 1.7*10308 μ΄λ―€λ‘œ, float이 μ•„λ‹Œ double λ°μ΄ν„°ν˜•μ„ μ‚¬μš©ν•©λ‹ˆλ‹€. (float은 +- 3.4*10-38 ~ +- 3.4*1038) 좜λ ₯ν•  λ•ŒλŠ” %f (floatν˜• 좜λ ₯)κ°€ μ•„λ‹ˆλΌ %lf (double)을 μ‚¬μš©ν•˜λ©°, μ†Œμˆ˜μ  μ•„λž˜ μˆ«μžκ°€ 11개 μ΄ν•˜λ‘œ λ‚˜νƒ€λ‚˜μ•Ό ν•˜λ―€λ‘œ %.11lf 둜 λ‚˜νƒ€λƒ…λ‹ˆλ‹€.

 

 

# 1030번

좜λ ₯ μ„€λͺ…: μž…λ ₯된 μ •μˆ˜ κ·ΈλŒ€λ‘œ 좜λ ₯

주의 사항: μžλ£Œν˜• λ²”μœ„

#include <stdio.h>

int main() {
	long long int n;
    scanf("%lld", &n);
    printf("%lld", n);
	return 0;
}

28번의 μ—°μž₯선인 μ •μˆ˜ λ¬Έμ œμž…λ‹ˆλ‹€. 의 μ •μˆ˜κ°€ μž…λ ₯λ˜λŠ”λ°, μ΄λ²ˆμ—λŠ” -9,223,372,036,854,775,808 ~ +9,223,372,036,854,775,807 μ˜ μ •μˆ˜κ°€ μž…λ ₯λ˜λŠ”λ°, long long으둜 μ„ μ–Έν•΄μ•Ό ν•©λ‹ˆλ‹€. 일반적인 long ν˜•μ€ -2,147,483,648 ~ 2,147,483,647의 λ²”μœ„λ₯Ό κ°€μ§‘λ‹ˆλ‹€.

 

 

# 1031번

좜λ ₯ μ„€λͺ…: 10μ§„μˆ˜ μž…λ ₯을 8μ§„μˆ˜λ‘œ 좜λ ₯

주의 사항: λ°μ΄ν„°ν˜•

#include <stdio.h>

int main() {
	int n;
	scanf("%d", &n);
	printf("%o", n);
	return 0;
}

10μ§„μˆ˜λ‘œ μž…λ ₯받을 λ•ŒλŠ” %d ν˜•νƒœλ‘œ μž…λ ₯λ°›κ³ , 8μ§„μˆ˜λ‘œ 좜λ ₯ν•  λ•ŒλŠ” %o둜 좜λ ₯ν•©λ‹ˆλ‹€. μ΄λ•Œ %oλŠ” unsigned int νƒ€μž…μ„ λŒ€μƒμœΌλ‘œ ν•©λ‹ˆλ‹€.

 

 

# 1032번

좜λ ₯ μ„€λͺ…: 10μ§„μˆ˜ μž…λ ₯을 16μ§„μˆ˜λ‘œ 좜λ ₯

주의 사항: λ°μ΄ν„°ν˜•

#include <stdio.h>

int main() {
	int n;
	scanf("%d", &n);
	printf("%x", n);
	return 0;
}

10μ§„μˆ˜λ‘œ μž…λ ₯받을 λ•ŒλŠ” %d ν˜•νƒœλ‘œ μž…λ ₯λ°›κ³ , 16μ§„μˆ˜λ‘œ 좜λ ₯ν•  λ•ŒλŠ” %x둜 좜λ ₯ν•©λ‹ˆλ‹€. 8μ§„μˆ˜μ™€ λ§ˆμ°¬κ°€μ§€λ‘œ %xλŠ” unsigned int νƒ€μž…μž…λ‹ˆλ‹€. 

 

 

# 1033번

좜λ ₯ μ„€λͺ…: 10μ§„μˆ˜ μž…λ ₯을 16μ§„μˆ˜λ‘œ 좜λ ₯

주의 사항: λ°μ΄ν„°ν˜•

#include <stdio.h>

int main() {
	int n;
	scanf("%d", &n);
	printf("%X", n);
	return 0;
}

μž…λ ₯받을 λ•Œ 칸수λ₯Ό 32번과의 μ°¨μ΄λŠ” %x, %Xμž…λ‹ˆλ‹€. λ‘˜ λ‹€ 16μ§„μˆ˜λ₯Ό λœ»ν•˜λŠ” νƒ€μž…μ€ λ§žμ§€λ§Œ, %xλŠ” 10~15λ₯Ό μ†Œλ¬Έμž 'a'~f'' 둜 ν‘œμ‹œν•˜λ©°, %XλŠ” 10~15λ₯Ό λŒ€λ¬Έμž 'A' ~ 'F'둜 ν‘œμ‹œν•©λ‹ˆλ‹€.

 

 

# 1034번

좜λ ₯ μ„€λͺ…: 8μ§„μˆ˜ μž…λ ₯을 10μ§„μˆ˜λ‘œ 좜λ ₯

주의 사항: λ°μ΄ν„°ν˜•

#include <stdio.h>

int main() {
	int n;
    scanf("%o", &n);
    printf("%d", n);
	return 0;
}

31번 문제λ₯Ό λ°˜λŒ€λ‘œ λ°”κΎΌ λ¬Έμ œμž…λ‹ˆλ‹€. μž…λ ₯ν•  λ•Œ %oλ₯Ό μ‚¬μš©ν•˜μ—¬ 8μ§„μˆ˜λ₯Ό μž…λ ₯λ°›κ³ , 좜λ ₯ν•  λ•Œ %dλ₯Ό μ‚¬μš©ν•˜μ—¬ 10μ§„μˆ˜λ‘œ 좜λ ₯ν•˜μ‹œλ©΄ λ©λ‹ˆλ‹€.

 

 

# 1035번

좜λ ₯ μ„€λͺ…: 16μ§„μˆ˜ μž…λ ₯을 8μ§„μˆ˜λ‘œ 좜λ ₯

주의 사항: λ°μ΄ν„°ν˜•

#include <stdio.h>

int main() {
	int n;
	scanf("%x", &n);
	printf("%o", n);
	return 0;
}

%xλ₯Ό μ‚¬μš©ν•΄ 16μ§„μˆ˜λ₯Ό μž…λ ₯λ°›κ³ , %oλ₯Ό μ‚¬μš©ν•΄ 8μ§„μˆ˜λ‘œ 좜λ ₯ν•©λ‹ˆλ‹€.

 

 

# 1036번

좜λ ₯ μ„€λͺ…: 영문자 1개λ₯Ό 10μ§„μˆ˜λ‘œ κ°’μœΌλ‘œ 좜λ ₯

주의 사항: λ°μ΄ν„°ν˜•

#include <stdio.h>

int main() {
	char a;
	scanf("%c", &a);
	printf("%d", a);
	return 0;
}

 

영문자 1개λ₯Ό μž…λ ₯받을 λ•ŒλŠ” char ν˜•μΈ %cλ₯Ό μ‚¬μš©ν•˜λ©°, ASCII 10μ§„μˆ˜ 좜λ ₯은 int ν˜•μΈ %dλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. μ΄λ•Œ λ‚˜νƒ€λ‚΄λŠ” μžλ£Œν˜•λ§Œ μ •μˆ˜κ³  μž…λ ₯λ°›λŠ” 것은 λ¬Έμžμ΄λ―€λ‘œ λ³€μˆ˜μ˜ λ°μ΄ν„°ν˜•μ€ char μž„μ„ μ£Όμ˜ν•΄μ£Όμ„Έμš”.

 

 

# 1037번

좜λ ₯ μ„€λͺ…: 10μ§„μˆ˜ μ •μˆ˜ 1개λ₯Ό ASCII 문자둜 좜λ ₯

주의 사항: λ°μ΄ν„°ν˜•

#include <stdio.h>

int main() {
	int a;
	scanf("%d", &a);
	printf("%c", a);
	return 0;
}

36번과 λ°˜λŒ€λ‘œ μž…λ ₯은 μ •μˆ˜ν˜• %d, 좜λ ₯은 λ¬Έμžν˜• %cλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. λ§ˆμ°¬κ°€μ§€λ‘œ μ •μˆ˜ν˜• μž…λ ₯을 λ¬Έμžν˜•μœΌλ‘œ λ‚˜νƒ€λ‚Ό λΏμ΄λ―€λ‘œ λ³€μˆ˜λŠ” int μž„μ„ μ£Όμ˜ν•΄μ£Όμ„Έμš”.