๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ/Baejoon

[๋ฐฑ์ค€] 3. for๋ฌธ

2739 : ๊ตฌ๊ตฌ๋‹จ

๐Ÿ“– ๋ฌธ์ œ

N์„ ์ž…๋ ฅ๋ฐ›์€ ๋’ค, ๊ตฌ๊ตฌ๋‹จ N๋‹จ์„ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ถœ๋ ฅ ํ˜•์‹์— ๋งž์ถฐ์„œ ์ถœ๋ ฅํ•˜๋ฉด ๋œ๋‹ค.

2 * 1 = 2
2 * 2 = 4
2 * 3 = 6
2 * 4 = 8
2 * 5 = 10
2 * 6 = 12
2 * 7 = 14
2 * 8 = 16
2 * 9 = 18

๐Ÿ‘€ ์ถœ์ œ์˜๋„

์ž…๋ ฅ๋ฐ›์€ ์ˆ˜๋ฅผ for๋ฌธ์„ ์ด์šฉํ•˜์—ฌ ๊ตฌ๊ตฌ๋‹จ์„ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋Š”์ง€

๐Ÿงพ ์ฝ”๋“œ

N = int(input()) # ๋‹จ ์ž…๋ ฅ
for i in range(1,10): # 1๋ถ€ํ„ฐ 9๊นŒ์ง€ ๋ฐ˜๋ณต
    print(N,'*',i,'=',N*i) # N๋‹จ(1๋ถ€ํ„ฐ 9๊นŒ์ง€) ์ถœ๋ ฅ

๐Ÿ’ป ํ’€์ด์„ค๋ช…

  1. ๋ช‡ ๋‹จ์„ ๊ตฌ๊ตฌ๋‹จ์„ ์ถœ๋ ฅํ•  ๊ฒƒ์ธ์ง€ ๋‹จ ์ž…๋ ฅ.
  2. 1๋ถ€ํ„ฐ 9๊นŒ์ง€ ๊ตฌ๊ตฌ๋‹จ์„ ์ถœ๋ ฅํ•  ๊ฒƒ์ด๊ธฐ์— for๋ฌธ์˜ ๋ฒ”์œ„๋ฅผ 1, 10์œผ๋กœ ์ •ํ•˜๊ณ  N๋‹จ์˜ ๊ตฌ๊ตฌ๋‹จ์„ ์ถœ๋ ฅํ•œ๋‹ค.

๐Ÿ“ ํ•™์Šต๋ฐฉ๋ฒ•

python์˜ for๋ฌธ ์›๋ฆฌ๋ฅผ ํ•™์Šตํ•˜๊ธฐ.


10950 : A+B - 3

๐Ÿ“– ๋ฌธ์ œ

๋‘ ์ •์ˆ˜ A์™€ B๋ฅผ ์ž…๋ ฅ๋ฐ›์€ ๋‹ค์Œ, A+B๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

๐Ÿ‘€ ์ถœ์ œ์˜๋„

for๋ฌธ์„ ์ด์šฉํ•˜์—ฌ ์ž…๋ ฅํ•  ๊ฐœ์ˆ˜๋งŒํผ ์ž…๋ ฅ์ด ๊ฐ€๋Šฅํ•œ์ง€

๐Ÿงพ ์ฝ”๋“œ

count = int(input()) # ๋ช‡ ๋ฒˆ ์ž…๋ ฅํ•  ๊ฒƒ์ธ์ง€ ์ˆซ์ž ์ž…๋ ฅ
for i in range(count): # ์ž…๋ ฅํ•  ๊ฐœ์ˆ˜๋งŒํผ ๋ฐ˜๋ณต
    A, B = map(int, input().split()) # A, B๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ split()์œผ๋กœ ๋‚˜๋ˆ„์–ด map() ์ด์šฉ์œผ๋กœ intํ˜• ์ €์žฅ
    print(A+B) # A+B ์ถœ๋ ฅ

๐Ÿ’ป ํ’€์ด์„ค๋ช…

  1. A์™€ B๋ฅผ ๋ช‡ ๋ฒˆ ์ž…๋ ฅํ•  ๊ฒƒ์ด์ง€ ์ˆซ์ž ์ž…๋ ฅ.
  2. ์ž…๋ ฅํ•  ๊ฐœ์ˆ˜๋งŒํผ for๋ฌธ ๋ฐ˜๋ณต
    • split()์„ ์ด์šฉํ•˜์—ฌ ๊ณต๋ฐฑ ๊ธฐ์ค€์œผ๋กœ A, B์— ์ €์žฅํ•˜์—ฌ map()์œผ๋กœ intํ˜• ๋ณ€ํ™˜
    • A+B ์ถœ๋ ฅ

๐Ÿ“ ํ•™์Šต๋ฐฉ๋ฒ•

python์˜ for๋ฌธ ํ•™์Šตํ•˜๊ธฐ.


8393 : ํ•ฉ

๐Ÿ“– ๋ฌธ์ œ

n์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, 1๋ถ€ํ„ฐ n๊นŒ์ง€ ํ•ฉ์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

๐Ÿ‘€ ์ถœ์ œ์˜๋„

for๋ฌธ์„ ์ด์šฉํ•˜์—ฌ n๊นŒ์ง€์˜ ํ•ฉ์„ ๊ตฌํ•  ์ˆ˜ ์žˆ๋Š”์ง€

๐Ÿงพ ์ฝ”๋“œ

n = int(input()) # ์–ด๋””๊นŒ์ง€์˜ ํ•ฉ์„ ๊ตฌํ•  ๊ฒƒ์ธ์ง€ ์ˆซ์ž ์ž…๋ ฅ
sum = 0 # n๊นŒ์ง€์˜ ํ•ฉ ์ €์žฅํ•  ๋ณ€์ˆ˜๋กœ, 0์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•จ
for i in range(n+1): #n์„ ์ž‘์„ฑํ–ˆ์„ ์‹œ 0๋ถ€ํ„ฐ n-1๊นŒ์ง€ ์ด๋ฏ€๋กœ n+1๋กœ ์ž‘์„ฑํ•ด์•ผํ•จ
    sum += i # n๊นŒ์ง€ ํ•ฉ์„ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด sum์— i๋ฅผ ๋”ํ•จ
print(sum) # n๊นŒ์ง€์˜ ํ•ฉ ์ถœ๋ ฅ

๐Ÿ’ป ํ’€์ด์„ค๋ช…

  1. ์–ด๋””๊นŒ์ง€์˜ ํ•ฉ์„ ๊ตฌํ•  ๊ฒƒ์ธ์ง€ ์ˆซ์ž ์ž…๋ ฅ.
  2. n๊นŒ์ง€์˜ ํ•ฉ์„ ์ €์žฅํ•  ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๊ณ  0์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•˜๊ธฐ.
  3. n๊นŒ์ง€ ๋ฐ˜๋ณตํ•  ์‹œ 0๋ถ€ํ„ฐ n-1๊นŒ์ง€์ด๋ฏ€๋กœ n์ด ์•„๋‹Œ n+1๊นŒ์ง€ for๋ฌธ์„ ๋ฐ˜๋ณตํ•จ
    • sum์— i๋ฅผ ๊ณ„์† ๋”ํ•ด์„œ n๊นŒ์ง€์˜ ํ•ฉ์„ ๊ตฌํ•จ.
  4. n๊นŒ์ง€์˜ ํ•ฉ ์ถœ๋ ฅ.

๐Ÿ“ํ•™์Šต๋ฐฉ๋ฒ•

python์˜ for๋ฌธ ํ•™์Šตํ•˜๊ธฐ.


15552 : ๋น ๋ฅธ A+B

๐Ÿ“– ๋ฌธ์ œ

๋ณธ๊ฒฉ์ ์œผ๋กœ for๋ฌธ ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์ „์— ์ฃผ์˜ํ•ด์•ผ ํ•  ์ ์ด ์žˆ๋‹ค. ์ž…์ถœ๋ ฅ ๋ฐฉ์‹์ด ๋Š๋ฆฌ๋ฉด ์—ฌ๋Ÿฌ ์ค„์„ ์ž…๋ ฅ๋ฐ›๊ฑฐ๋‚˜ ์ถœ๋ ฅํ•  ๋•Œ ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ๋‚  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ด๋‹ค.

 

Python์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค๋ฉด, input ๋Œ€์‹  sys.stdin.readline์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹จ, ์ด๋•Œ๋Š” ๋งจ ๋์˜ ๊ฐœํ–‰๋ฌธ์ž๊นŒ์ง€ ๊ฐ™์ด ์ž…๋ ฅ๋ฐ›๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์ž์—ด์„ ์ €์žฅํ•˜๊ณ  ์‹ถ์„ ๊ฒฝ์šฐ .rstrip()์„ ์ถ”๊ฐ€๋กœ ํ•ด ์ฃผ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

 

๋˜ํ•œ ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ ์ŠคํŠธ๋ฆผ์€ ๋ณ„๊ฐœ์ด๋ฏ€๋กœ, ํ…Œ์ŠคํŠธ์ผ€์ด์Šค๋ฅผ ์ „๋ถ€ ์ž…๋ ฅ๋ฐ›์•„์„œ ์ €์žฅํ•œ ๋’ค ์ „๋ถ€ ์ถœ๋ ฅํ•  ํ•„์š”๋Š” ์—†๋‹ค.

ํ…Œ์Šคํฌ์ผ€์ด์Šค๋ฅผ ํ•˜๋‚˜ ๋ฐ›์€ ๋’ค ํ•˜๋‚˜ ์ถœ๋ ฅํ•ด๋„ ๋œ๋‹ค.

๐Ÿ‘€ ์ถœ์ œ์˜๋„

๋น ๋ฅธ ์ž…์ถœ๋ ฅ์„ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€

๐Ÿงพ ์ฝ”๋“œ

import sys # sys ๋ชจ๋“ˆ

cnt = int(input()) # ๋ช‡ ๋ฒˆ ์ž…๋ ฅํ•  ๊ฒƒ์ธ์ง€ ๊ฐœ์ˆ˜ ์ž…๋ ฅ
for i in range(cnt):
	A, B = map(int,sys.stdin.readline().split())
	print(A+B)

๐Ÿ’ป ํ’€์ด์„ค๋ช…

  1. sys.stdin.readline ์‚ฌ์šฉ์„ ์œ„ํ•ด์„œ sys ๋ชจ๋“ˆ์„ import ํ•œ๋‹ค.
  2. A, B๋ฅผ ๋ช‡ ๋ฒˆ ์ž…๋ ฅํ•  ๊ฒƒ์ธ์ง€ ๊ฐœ์ˆ˜ ์ž…๋ ฅ.
  3. ์ž…๋ ฅํ•œ ๊ฐœ์ˆ˜๋งŒํผ for๋ฌธ ๋ฐ˜๋ณต
  4. sys.stdin.readline()๊ณผ split()์„ ์ด์šฉํ•˜์—ฌ ๊ณต๋ฐฑ ๊ธฐ์ค€์œผ๋กœ ๋‚˜๋ˆ„์–ด A, B์— ์ €์žฅํ•˜๊ณ  map() ์ด์šฉ์œผ๋กœ intํ˜• ๋ณ€ํ™˜ํ•œ๋‹ค.
    (๋น ๋ฅธ ์ž…์ถœ๋ ฅ์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” input() ๋Œ€์‹ ์— sys.stdin.readline() ์‚ฌ์šฉ์„ ํ•ด์•ผํ•œ๋‹ค.)
  5. A+B ์ถœ๋ ฅ

๐Ÿ“ ํ•™์Šต๋ฐฉ๋ฒ•

python์—์„œ ๋น ๋ฅธ ์ž…์ถœ๋ ฅ ๋ฐฉ์‹๊ณผ sys ๋ชจ๋“ˆ ํ•™์Šตํ•˜๊ธฐ.


2741 : N ์ฐ๊ธฐ

๐Ÿ“– ๋ฌธ์ œ

์ž์—ฐ์ˆ˜ N์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, 1๋ถ€ํ„ฐ N๊นŒ์ง€ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

๐Ÿ‘€ ์ถœ์ œ์˜๋„

for๋ฌธ์˜ ๋ฒ”์œ„๋ฅผ ์ดํ•ดํ•˜๊ณ  ์žˆ๋Š”์ง€

๐Ÿงพ ์ฝ”๋“œ

n = int(input()) # ๋ช‡๊นŒ์ง€ ์ถœ๋ ฅํ•  ๊ฒƒ์ธ์ง€ ์ž…๋ ฅ
for i in range(n): # n๊นŒ์ง€ ๋ฐ˜๋ณต(0๋ถ€ํ„ฐ n-1๊นŒ์ง€)
    print(i+1) # i+1 ์ถœ๋ ฅ

๐Ÿ’ป ํ’€์ด์„ค๋ช…

  1. ๋ช‡๊นŒ์ง€ ์ถœ๋ ฅํ•  ๊ฒƒ์ธ์ง€ ์ž…๋ ฅ๋ฐ›์Œ.
  2. ์ž…๋ ฅ๋ฐ›์€ ์ˆ˜๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ถœ๋ ฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— n๊นŒ์ง€ for๋ฌธ ๋ฐ˜๋ณต.
  3. 0๋ถ€ํ„ฐ n-1๊นŒ์ง€ ๋ฐ˜๋ณต์ด๋ฏ€๋กœ 1์„ ๋”ํ•˜์—ฌ ์ถœ๋ ฅ.

๐Ÿ“ ํ•™์Šต๋ฐฉ๋ฒ•

python์˜ for๋ฌธ ํ•™์Šตํ•˜๊ธฐ.


2742 : ๊ธฐ์ฐ N

๐Ÿ“– ๋ฌธ์ œ

์ž์—ฐ์ˆ˜ N์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, 1๋ถ€ํ„ฐ N๊นŒ์ง€ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

๐Ÿ‘€ ์ถœ์ œ์˜๋„

for๋ฌธ์„ ์ด์šฉํ•˜์—ฌ ๊ฑฐ๊พธ๋กœ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋Š”์ง€

๐Ÿงพ ์ฝ”๋“œ

n = int(input()) # ๋ช‡๊นŒ์ง€ ์ถœ๋ ฅํ•  ๊ฒƒ์ธ์ง€ ์ž…๋ ฅ
for i in range(a): # ์ถœ๋ ฅํ•  ์ˆ˜๊นŒ์ง€ ๋ฐ˜๋ณต
		print(a-i) # ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ถœ๋ ฅํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— a-i๋กœ ์ถœ๋ ฅ

๐Ÿ’ป ํ’€์ด์„ค๋ช…

  1. ๋ช‡๊นŒ์ง€ ์ถœ๋ ฅํ•  ๊ฒƒ์ธ์ง€ ์ž…๋ ฅ๋ฐ›์Œ.
  2. for๋ฌธ์œผ๋กœ ์ถœ๋ ฅํ•  ์ˆ˜๊นŒ์ง€ ๋ฐ˜๋ณต.
  3. ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ถœ๋ ฅํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— a๋งŒ ์ถœ๋ ฅํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ a-i๋กœ ์ถœ๋ ฅ.

๐Ÿ“ ํ•™์Šต๋ฐฉ๋ฒ•

python์˜ for๋ฌธ ํ•™์Šตํ•˜๊ธฐ.


11021 : A+B - 7

๐Ÿ“– ๋ฌธ์ œ

๋‘ ์ •์ˆ˜ A์™€ B๋ฅผ ์ž…๋ ฅ๋ฐ›์€ ๋‹ค์Œ, A+B๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

๐Ÿ‘€ ์ถœ์ œ์˜๋„

for๋ฌธ์„ ์ด์šฉํ•˜์—ฌ ๋ฌธ์ž์—ด๊ณผ ์ •์ˆ˜๋ฅผ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋Š”์ง€

๐Ÿงพ ์ฝ”๋“œ

cnt = int(input()) # A, B๋ฅผ ๋ช‡ ๋ฒˆ ์ž…๋ ฅํ•  ๊ฒƒ์ธ์ง€ ์ž…๋ ฅ
for i in range(a): # A, B ์ž…๋ ฅํ•œ ๋งŒํผ ๋ฐ˜๋ณต
		A, B = map(int,input().split()) # A, B ์ž…๋ ฅ
		print("Case# ", str(i+1), ": ", A+B) # ์›ํ•˜๋Š” ์ž…์ถœ๋ ฅ ๋ฐฉ์‹์œผ๋กœ A+B ์ถœ๋ ฅ

๐Ÿ’ป ํ’€์ด์„ค๋ช…

  1. A, B๋ฅผ ๋ช‡ ๋ฒˆ ์ž…๋ ฅํ•  ๊ฒƒ์ธ์ง€ ์ž…๋ ฅ
  2. A, B๋ฅผ ์ž…๋ ฅํ•œ ๋งŒํผ ๋ฐ˜๋ณต
    • split()์„ ์ด์šฉํ•˜์—ฌ ๊ณต๋ฐฑ ๊ธฐ์ค€์œผ๋กœ A, B์— ์ €์žฅ ํ›„ map()์œผ๋กœ intํ˜• ๋ณ€ํ™˜
    • ๋ฌธ์ž์—ด๊ณผ ์ •์ˆ˜๋ฅผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— str(i+1)๋กœ ๋ณ€ํ™˜ ํ›„ ์ถœ๋ ฅ (์ •ํ•ด์ง„ ์ถœ๋ ฅ๋ฐฉ์‹์œผ๋กœ ์ถœ๋ ฅ)

๐Ÿ“ ํ•™์Šต๋ฐฉ๋ฒ•

python์˜ ๋ฌธ์ž์—ด ์ถœ๋ ฅ๋ฐฉ๋ฒ•๊ณผ for๋ฌธ ํ•™์Šตํ•˜๊ธฐ.


11021 : A+B - 8

๐Ÿ“– ๋ฌธ์ œ

๋‘ ์ •์ˆ˜ A์™€ B๋ฅผ ์ž…๋ ฅ๋ฐ›์€ ๋‹ค์Œ, A+B๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

๐Ÿ‘€ ์ถœ์ œ์˜๋„

์ •ํ•ด์ง„ ๋ฌธ์ž์—ด์„ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋Š”์ง€

๐Ÿงพ ์ฝ”๋“œ

cnt = int(input()) # A, B๋ฅผ ๋ช‡ ๋ฒˆ ์ž…๋ ฅํ•  ๊ฒƒ์ธ์ง€ ์ž…๋ ฅ
for i in range(cnt): # A, B ์ž…๋ ฅํ•œ ๋งŒํผ ๋ฐ˜๋ณต
	A, B = map(int, input().split()) # A, B ์ž…๋ ฅ
	print(f"Case #{i+1}: {A} + {B} = {A+B}") # f-string ์‚ฌ์šฉ

๐Ÿ’ป ํ’€์ด์„ค๋ช…

  1. A, B๋ฅผ ๋ช‡ ๋ฒˆ ์ž…๋ ฅํ•  ๊ฒƒ์ธ์ง€ ์ž…๋ ฅ.
  2. for๋ฌธ์„ ์ด์šฉํ•˜์—ฌ A, B๋ฅผ ์ž…๋ ฅํ•œ ๋งŒํผ ๋ฐ˜๋ณต.
  3. split()์„ ์ด์šฉํ•˜์—ฌ ๊ณต๋ฐฑ ๊ธฐ์ค€์œผ๋กœ A, B์— ์ €์žฅ ํ›„ map()์œผ๋กœ intํ˜• ๋ณ€ํ™˜.
  4. f-string์„ ์ด์šฉํ•˜์—ฌ ์ •ํ•ด์ง„ ์ถœ๋ ฅ๋ฌธ ๋ฐฉ์‹์œผ๋กœ ์ถœ๋ ฅ.

๐Ÿ“ ํ•™์Šต๋ฐฉ๋ฒ•

python์˜ ๋ฌธ์ž์—ด ์ถœ๋ ฅ๋ฐฉ๋ฒ•๊ณผ f-string ํ•™์Šตํ•˜๊ธฐ.


2438 : ๋ณ„ ์ฐ๊ธฐ - 1

๐Ÿ“– ๋ฌธ์ œ

์ฒซ์งธ ์ค„์—๋Š” ๋ณ„ 1๊ฐœ, ๋‘˜์งธ ์ค„์—๋Š” ๋ณ„ 2๊ฐœ, N๋ฒˆ์งธ ์ค„์—๋Š” ๋ณ„ N๊ฐœ๋ฅผ ์ฐ๋Š” ๋ฌธ์ œ

*
**
***
****
*****

๐Ÿ‘€ ์ถœ์ œ์˜๋„

for๋ฌธ์„ ์ด์šฉํ•˜์—ฌ ์ •ํ•ด์ง„ ๋ฌธ์ž์—ด์„ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋Š”์ง€

๐Ÿงพ ์ฝ”๋“œ

cnt = int(input()) # ๋ช‡ ์ค„์˜ ๋ณ„์„ ์ฐ์„ ๊ฒƒ์ธ์ง€ ์ž…๋ ฅ
for i in range(a): # ์ฐ์„ ๋ณ„์˜ ์ค„ ๊ฐœ์ˆ˜ ๋ฏผํผ ๋ฐ˜๋ณต
	print("*" * (cnt+1)) # *๊ณผ ์ฐ์„ ๋ณ„์˜ ์ค„ ๊ฐœ์ˆ˜๋ฅผ ๊ณฑํ•˜์—ฌ ์ถœ๋ ฅ

๐Ÿ’ป ํ’€์ด์„ค๋ช…

  1. ๋ช‡ ์ค„์˜ ๋ณ„์„ ์ฐ์„ ๊ฒƒ์ธ์ง€ ์ž…๋ ฅ.
  2. for๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž…๋ ฅํ•œ ์ฐ์„ ๋ณ„์˜ ์ค„ ๊ฐœ์ˆ˜๋งŒํผ ๋ฐ˜๋ณต.
  3. *๊ณผ ์ฐ์„ ๋ณ„์˜ ์ค„ ๊ฐœ์ˆ˜๋ฅผ ๊ณฑํ•˜์—ฌ ์ถœ๋ ฅ, 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋ฏ€๋กœ 1์„ ๋”ํ•˜์—ฌ ๊ณฑํ•จ.

๐Ÿ“ ํ•™์Šต๋ฐฉ๋ฒ•

python์˜ for๋ฌธ ํ•™์Šตํ•˜๊ธฐ.


2439 : ๋ณ„ ์ฐ๊ธฐ - 2

๐Ÿ“– ๋ฌธ์ œ

์ฒซ์งธ ์ค„์—๋Š” ๋ณ„ 1๊ฐœ, ๋‘˜์งธ ์ค„์—๋Š” ๋ณ„ 2๊ฐœ, N๋ฒˆ์งธ ์ค„์—๋Š” ๋ณ„ N๊ฐœ๋ฅผ ์ฐ๋Š” ๋ฌธ์ œ

ํ•˜์ง€๋งŒ, ์˜ค๋ฅธ์ชฝ์„ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•œ ๋ณ„(์˜ˆ์ œ ์ฐธ๊ณ )์„ ์ถœ๋ ฅํ•˜์‹œ์˜ค.

    *
   **
  ***
 ****
*****

๐Ÿ‘€ ์ถœ์ œ์˜๋„

for๋ฌธ์„ ์ด์šฉํ•˜์—ฌ ์ •ํ•ด์ง„ ๋ฌธ์ž์—ด์„ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋Š”์ง€

๐Ÿงพ ์ฝ”๋“œ

cnt = int(input()) # ๋ช‡ ์ค„์˜ ๋ณ„์„ ์ฐ์„ ๊ฒƒ์ธ์ง€ ์ž…๋ ฅ
for i in range(1, cnt+1): # 1๋ถ€ํ„ฐ ์ฐ์„ ๋ณ„์˜ ์ค„ ๊ฐœ์ˆ˜ ๋ฏผํผ ๋ฐ˜๋ณต
	print(' ' * (cnt-i), "*" * (i)) # ๊ณต๋ฐฑ์„ ๊ณฑํ•˜์—ฌ ๋ณ„์„ ์˜ค๋ฅธ์ชฝ ์ •๋ ฌ๋กœ ์ถœ๋ ฅ

๐Ÿ’ป ํ’€์ด์„ค๋ช…

  1. ๋ช‡ ์ค„์˜ ๋ณ„์„ ์ฐ์„ ๊ฒƒ์ธ์ง€ ์ž…๋ ฅ.
  2. 0์„ ๊ณฑํ•˜๋ฉด 0์ด๊ธฐ ๋•Œ๋ฌธ์— 1๋ถ€ํ„ฐ ์ฐ์„ ๋ณ„์˜ ์ค„ ๊ฐœ์ˆ˜๋งŒํผ ๋ฐ˜๋ณต
  3. ๋ณ„์„ ์˜ค๋ฅธ์ชฝ ์ •๋ ฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ณต๋ฐฑ์€ cnt-i๋งŒํผ ๊ณฑํ•˜๊ณ  ๋ณ„์€ i๋งŒํผ ๊ณฑํ•˜์—ฌ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“ ํ•™์Šต๋ฐฉ๋ฒ•

python์˜ for๋ฌธ ํ•™์Šตํ•˜๊ธฐ.


10871 : X๋ณด๋‹ค ์ž‘์€ ์ˆ˜

๐Ÿ“– ๋ฌธ์ œ

์ •์ˆ˜ N๊ฐœ๋กœ ์ด๋ฃจ์–ด์ง„ ์ˆ˜์—ด A์™€ ์ •์ˆ˜ X๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ด๋•Œ, A์—์„œ X๋ณด๋‹ค ์ž‘์€ ์ˆ˜๋ฅผ ๋ชจ๋‘ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

๐Ÿ‘€ ์ถœ์ œ์˜๋„

for๋ฌธ์„ ์ด์šฉํ•˜์—ฌ ์ž…๋ ฅ๋ฐ›์€ ์ •์ˆ˜๋“ค์„ ๋น„๊ตํ•  ์ˆ˜ ์žˆ๋Š”์ง€

๐Ÿงพ ์ฝ”๋“œ

N, X = map(int, input().split()) # ๋ช‡ ๊ฐœ ์ž…๋ ฅํ•˜๋Š”์ง€์™€ ์–ด๋–ค ์ˆ˜๋ณด๋‹ค ์ž‘์€ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ• ์ง€์— ๋Œ€ํ•˜์—ฌ ์ž…๋ ฅ
A = list(int, input().split()) # N๊ฐœ๋งŒํผ ์ •์ˆ˜ ์ž…๋ ฅ
for i in range(N): # ๋ช‡ ๊ฐœ ์ž…๋ ฅํ–ˆ๋Š” ์ง€๋งŒํผ for๋ฌธ ๋ฐ˜๋ณต
	if A[i] < X: # ๋งŒ์•ฝ A ๋ฆฌ์ŠคํŠธ์˜ ์›์†Œ๊ฐ€ X๋ณด๋‹ค ์ž‘๋‹ค๋ฉด
		print(A[i]) # A ์›์†Œ ์ถœ๋ ฅ

๐Ÿ’ป ํ’€์ด์„ค๋ช…

  1. ๋ช‡ ๊ฐœ ์ž…๋ ฅํ•˜๋Š”์ง€์™€ ์–ด๋–ค ์ˆ˜๋ณด๋‹ค ์ž‘์€ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•  ์ง€์— ๋Œ€ํ•˜์—ฌ ์ž…๋ ฅํ•œ ๊ฒƒ์„ N, X์— ์ €์žฅ,
  2. N๊ฐœ๋งŒํผ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅํ•ด์„œ A ๋ฆฌ์ŠคํŠธ์— ์ €์žฅ.
  3. ์ž…๋ ฅํ•œ ์›์†Œ๋งŒํผ for๋ฌธ ๋ฐ˜๋ณต.
  4. ๋งŒ์•ฝ A ๋ฆฌ์ŠคํŠธ์˜ ์›์†Œ๊ฐ€ X๋ณด๋‹ค ์ž‘์„ ๊ฒฝ์šฐ A ์›์†Œ ์ถœ๋ ฅ.

๐Ÿ“ ํ•™์Šต๋ฐฉ๋ฒ•

python์˜ for๋ฌธ ํ•™์Šตํ•˜๊ธฐ.