๊ด€๋ฆฌ ๋ฉ”๋‰ด

C-log

๐Ÿฆ Cell Algorithm : ๋ฐฐ์—ด๊ณผ ๋ฆฌ์ŠคํŠธ ๋ณธ๋ฌธ

๐Ÿง Algorithm/โšกver.0

๐Ÿฆ Cell Algorithm : ๋ฐฐ์—ด๊ณผ ๋ฆฌ์ŠคํŠธ

4:Bee 2024. 2. 6. 22:46
728x90

ํŒŒ์ด์ฌ์—์„œ๋Š” ๋ฆฌ์ŠคํŠธ๊ฐ€ ๋ฐฐ์—ด์˜ ํŠน์„ฑ๋„ ํ•จ๊ป˜ ๋‚ดํฌํ•˜๊ณ  ์žˆ์–ด ํฌ๊ฒŒ ๊ตฌ๋ถ„ํ•˜์—ฌ ์‚ฌ์šฉํ•˜์ง€ ์•Š์ง€๋งŒ ๋ฐฐ์—ด์ด๋ž€ ๊ฐœ๋…๊ณผ ๋ฆฌ์ŠคํŠธ๋ผ๋Š” ๊ฐœ๋…์€ ๋‹ค๋ฅด๋‹ค. 

* ์ž๋ฃŒ๊ตฌ์กฐ์˜ ๋ฐฐ์—ด์€ ๋ฉ”๋ชจ๋ฆฌ ์—ฐ์† ๊ณต๊ฐ„์— ๊ฐ’์ด ์ฑ„์›Œ์ ธ ์žˆ๋Š” ํ˜•ํƒœ์ด๋‹ค. ๊ฐ’์€ ์ธ๋ฑ์Šค๋ฅผ ํ†ตํ•ด ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋‹ค. 

  • ๋ฐฐ์—ด์˜ ํŠน์ง•
    1. ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ’์— ๋ฐ”๋กœ ์ ‘๊ทผ ํ•  ์ˆ˜ ์žˆ๋‹ค.
    2. ์ƒˆ๋กœ์šด ๊ฐ’์„ ์‚ฝ์ž…ํ•˜๊ฑฐ๋‚˜ ํŠน์ • ์ธ๋ฑ์Šค์— ์žˆ๋Š” ๊ฐ’์„ ์‚ญ์ œํ•˜๊ธฐ ์–ด๋ ต๋‹ค. ๊ฐ’์„ ์‚ฝ์ž…ํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•˜๋ ค๋ฉด ํ•ด๋‹น ์ธ๋ฑ์Šค ์ฃผ๋ฒผ์— ์žˆ๋Š” ๊ฐ’์„ ์ด๋™์‹œํ‚ค๊ฑฐ๋Š” ๊ณผ์ •์ด ํ•„์š”ํ•˜๋‹ค.
    3. ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋Š” ์„ ์–ธํ•  ๋•Œ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ•œ ๋ฒˆ ์„ ์–ธํ•˜๋ฉด ํฌ๊ธฐ๋ฅผ ๋Š˜๋ฆฌ๊ฑฐ๋‚˜ ์ค„์ผ ์ˆ˜ ์—†๋‹ค.
    4. ๊ตฌ์กฐ๊ฐ€ ๊ฐ„๋‹จํ•˜๋ฏ€๋กœ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ์— ๋งŽ์ด ์“ฐ์ธ๋‹ค.

* ๋ฆฌ์ŠคํŠธ๋Š” ๊ฐ’๊ณผ ํฌ์ธํ„ฐ๋ฅผ ๋ฌถ์€ ๋…ธ๋“œ๋ผ๋Š” ๊ฒƒ์„ ํฌ์ธํ„ฐ๋กœ ์—ฐ๊ฒฐํ•œ ์ž๋ฃŒ์ฃผ๊ณ  ์ด๋‹ค.

  • ๋ฆฌ์ŠคํŠธ์˜ ํŠน์ง•
    1. ์ธ๋ฑ์Šค๊ฐ€ ์—†์œผ๋ฏ€๋กœ ๊ฐ’์— ์ ‘๊ทผํ•˜๋ ค๋ฉด Head ํฌ์ธํ„ฐ๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ ์ ‘๊ทผํ•ด์•ผ ํ•œ๋‹ค. ๋‹ค์‹œ ๋งํ•ด ๊ฐ’์— ์ ‘๊ทผํ•˜๋Š” ์†๋„๊ฐ€ ๋Š๋ฆฌ๋‹ค.
    2. ํฌ์ธํ„ฐ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•˜๋Š” ์—ฐ์‚ฐ ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค.
    3. ์„ ์–ธํ•  ๋•Œ ํฌ๊ธฐ๋ฅผ ๋ณ„๋„๋กœ ์ง€์ •ํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค. ๋‹ค์‹œ ๋งํ•ด ๋ฆฌ์ŠคํŠธ์˜ ํฌ๊ธฐ๋Š” ์ •ํ•ด์ ธ ์žˆ์ง€ ์•Š์œผ๋ฉฐ(), ํฌ๊ธฐ๊ฐ€ ๋ณ€ํ•˜๊ธฐ ์‰ฌ์šด ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃฐ ๋•Œ ์ ์ ˆํ•˜๋‹ค.
    4. ํฌ์ธํ„ฐ๋ฅผ ์ง€์ •ํ•  ๊ณต๊ฐ„์ด ํ•„์š”ํ•˜๋ฏ€๋กœ ๋ฐฐ์—ด๋ณด๋‹ค ๊ตฌ์กฐ๊ฐ€ ๋ณต์žกํ•˜๋‹ค.

์™œ ํŒŒ์ด์ฌ์—์„œ๋Š” ๋ฐฐ์—ด๊ณผ ๋ฆฌ์ŠคํŠธ๋ฅผ ๊ตฌ๋ถ„ ํ•˜์ง€ ์•Š๋Š”๊ฐ€?

ํŒŒ์ด์ฌ์—์„œ๋Š” ๋ฐฐ์—ด๊ณผ ๋ฆฌ์ŠคํŠธ์˜ ํŠน์ง•๊นŒ์ง€ ๋ชจ๋‘ ๊ฐ€์ง€๋„๋ก ๊ตฌํ˜„๋˜์–ด ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋ฐฐ์—ด์˜ ์žฅ์ ์ธ index๋กœ ์ €์žฅ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ ๋ฆฌ์ŠคํŠธ์˜ ๊ฐ€๋ณ€์ ์ธ ๋ณ€๋™์ด ๊ฐ€๋Šฅํ•˜๋‹ค.


์‹ค์ „ ๋ฌธ์ œ : [BOJ] 11720

* ํ•ด๋‹น ์ˆ˜์—…์—๋Š” ์‹ค์ „ ๋ฌธ์ œ๋ฅผ ํ’€์ดํ•ด์ฃผ๋Š” ๊ฐ•์˜๊ฐ€ ๊ปด์žˆ๋‹ค. ๋ณธ์ธ์€ ๊ฐ•์˜๋ฅผ ๋“ฃ๊ธฐ ์ „ ๋ฌธ์ œ๋ฅผ ๋ฏธ๋ฆฌ ํ’€์–ด๋ณด๊ณ  ์ˆ˜์—… ๋•Œ ๊ฐ•์˜ ๋น„๊ต๋ฅผ ํ•ด๋ณผ ๊ฒƒ์ด๋‹ค.

*๊ณผ๊ฑฐ ํ’€์—ˆ๋˜ ๋ฐฉ๋ฒ• : ๋ฌธ์ž์—ด์„ ์ด์šฉํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณธ ๊ฒƒ์ด๋‹ค.

 
N = int(input())
n = str(input())
result = 0
for _ in range(N):
result += int(n[_])
print(result)
 

*์ด๋ฒˆ์— ํ’€์—ˆ๋˜ ๋ฐฉ๋ฒ• : ๋ฆฌ์ŠคํŠธ์˜ ํŠน์ง•์„ ์‚ด๋ ค์„œ ๋ฌธ์ œ๋ฅผ ํ’€์–ด ๋ณธ ๊ฒƒ์ด๋‹ค.

 
mport sys
input = sys.stdin.readline
n = int(input())
N = list(map(int, input().rstrip())) # rstrip()์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœํ–‰ ๋ฌธ์ž ์ œ๊ฑฐ
if n == len(N):
print(sum(N))

* ์ˆ˜์—… ์ฝ”๋“œ : number๋กœ ๊ณ„ํ–‰ ๋ฌธ์ž ์—†์ด ๋‚˜์—ด๋œ ๋ฌธ์ž์—ด ๊ฐ’์„ for๋ฌธ์œผ๋กœ ๋‚˜์—ดํ•ด์„œ sum์ด๋ผ๋Š” ๋ณ€์ˆ˜์— int๋กœ ํ˜•๋ณ€ํ™˜ ํ•ด์„œ ๊ฐ’์„ ๋” ํ–ˆ๋‹ค. ์ฒ˜์Œ์— ๋‚ด๊ฐ€ ํ–ˆ๋˜ ๋ฐฉ์‹๊ณผ ๋งค์šฐ ๋น„์Šทํ•˜๋‹ค.

 
n = input()
numbers = list(input())
sum = 0

for i in numbers:
sum = sum + int(i)
print(sum)
 
728x90
Comments