Error and Solution์์ Solution๋ ๋์ฒด๋ก ์๋์ ๊ฐ์ ์ค๊ฐ ์ฒดํฌ ์ต๊ด์ด ์ ์ผํ ๋ต์ด๊ณ ๊ทธ ๋ค์ ๋ง์ ๋ฌธ์ ํ์ด๊ฐ ๋ต์ด๋ค.
Sol0) ์ฌํ print๋ ๊ธฐ๋ณธ check์ฉ print format ๋ง๋ค๊ธฐ
for, while, func1
Sol1) ํด๋ ์๋๋ฉด, ๋ธ๋ค์ด์ง ๋ง๊ณ ๋ค์์ฒ์๋ถํฐ ์ง๋ผ. ์๊ฐ์ด ๋ถ์กฑํด๋ ์ต์
example1 2์ฐจ์ ์ขํ๋ก ํํ๋ ์์ด ๋น ์น์ฆ์ ๋จ๋ฉด์์ ์น์ฆ์ํ,์ฆ In-out์ ๊ตฌ๋ถํ๋ผ
=> ๋ฐฉ๋ฌธ์ขํ์์ dfs์ฐ์์๋, ์ขํ๋ฒ์๋ฅผ ๋์ผ๋ฉด OUT, ์๋๊ณ ์๋งํ ์น์ฆ๋ผ๋ ๋ฒฝ์ ๋์ง ๋ชปํ๊ณ ๋ค ์ํํ๋ฉด IN
Error : 2๊ฐ ์ด์ ์ ์ฒดํฌ != 2๊ฐ๊ฐ ๋๋ฉด ์ฒดํฌ
Solution : ์ฐ์ print๋ก ์ค๊ฐ์ฒดํฌํ๋ ์ต๊ด, ๊ทธ๋ฆฌ๊ณ ๋ง์ด ํ๊ธฐ
L10_08, cnt๊ฐ 2๊ฐ ์ด์์ด๋ฉด ์ฒดํฌ => 2๊ฐ๊ฐ ๋๋ฉด 1๋ฒ ์ฒดํฌํด์ผ๋๋๋ฐ 2๊ฐ๊ฐ ๋ ์ผ์ด์ค๊ฐ 3๊ฐ 4๊ฐ๊ฐ ๋ ๋๋ง๋ค ๊ณผ๋ค ์ฒดํฌ
์ฌ๋์ด์๋ค๋ฉด, ์๊น ์ฒดํฌํ๊ฑฐ์๋! ์ด๋ฌ๋ฉด์ ๋๊ฒผ๊ฒ ์ง๋ง, ์ปดํจํฐ๋ ์๋๋ค! ์ด์๊ฐ์ ๊ฑธ ๊ธฐ๋ํ ๋ ค๋ฉด ๋ ๋ณ์์ ์ธํ์
์ซ์๋ฅผ 1๊ฐ์ฉ ๊ฐ์ ธ์์ ์ ๋ ฅ๋ฐ๋ ์ํฉ์์, ์ฆ ๊ณผ์ ์ค ๊ด์ฐฐ ๋ฐ ์ฒ๋ฆฌ
์ซ์๋ณ ๋น๋์๋ฅผ ์ ์ฅํ๋ test list์ 2๊ฐ, 3๊ฐ, 4๊ฐ ๋ฑ '2๊ฐ ์ด์' ์ค๋ณต๋ ์ซ์๊ฐ ์๋ค๋ฉด
๋ถ์ ํฉ ํ์ ์ ๋ด๋ ค์ผํ๋ ์ํฉ์ด๋ค.
๋๋ ์ฌ๊ธฐ์ '2๊ฐ ์ด์', ์ค๋ณต'์ด๋ ํค์๋ ์์์ ์๋์ ๊ฐ์ด ์ฝ๋๋ฅผ ์ฐ์ํ๋ค.
if(test_list[seqs[i]-1]>=2):
cnt_2+=1
๊ทธ๋ฌ๋ ์ด๋ ๊ฒฐ๊ณผ์ ๋ํ ๊ด์ฐฐ ๋ฐ ์ฒ๋ฆฌ ์ฝ๋์ ๊ณผ์ ์ค ์ฝ๋๊ฐ ์์ธ ๋ถ์์ฝ๋์ด๋ค.
if(test_list[seqs[i]-1]==2):
cnt_2+=1
์ ๋น์ด 1๊ฐ์ฉ ์ ๋ ฅ๋ฐ๋ ๊ณผ์ ์์๋ ์ ์ฒด์ฝ๋๊ฐ ๊ฐฑ์ ๋๋ ๊ณผ์ ์ด๋ผ
ํ์ฌ ๋ค์ด์จ ์ซ์์ ๊ทธ ์ซ์์ test_list ์ ๋น๋์๊ฐ ๊ณ์ ๊ฐฑ์ ๋๋ ๊ณผ์ ์ด๋ผ
์ ๋ ๊ฒ ๊ฒฐ๊ณผ์ ๋ํ if๋ฌธ์ ์ ์ฉํ๋ฉด ์๋ฌ๊ฐ ์๊ธด๋ค.
๊ฐ๋ น, 1 1 3๊ณผ ๊ฐ์ด 1์ด ์ฐ๋ฌ์์ ๋ค์ด์๋ค๊ฐ ๋ค๋ฅธ ์ซ์๊ฐ ๋์ค๋ฉด ์๊ด์๋ค.
๊ทผ๋ฐ ๋ง์ฝ 1 1 1 5 ์ด๋ผ๋ฉด 1์ ๋น๋ ์๋ 3๊ฐ์ด๊ณ 5์ ๊ฐฏ์๋ 1๊ฐ์ด๊ณ , ์ค๋ณต๋ ๋ฐ์ ํ์๋ 2๋ฒ์ด๋,
์ ์ฝ๋๋ 3๋ฒ์ ์นด์ดํ ํ๋ค, 1 1-> cnt_2 1์ฆ๊ฐ, ํ 1๋ค์ด์ค๋ฉด cnt_2 ๋ 1์ฆ๊ฐ
ํํธ, testlist๊ฐ ์์ ํ ๊ฐฑ์ ๋๋ค์์ด๋ผ๋ฉด
for element in ~: if(element>=2)๊ผด๋ ๋ง๊ธดํ๋ค.
Error : (i+1)%10 ๋ (i%10)+1 ์ ๋ค๋ฅธ๋ฐ, ์ฐฉ์ค!
Solution : ์ฐ์ print๋ก ์ค๊ฐ์ฒดํฌํ๋ ์ต๊ด, ๊ทธ๋ฆฌ๊ณ ๋ง์ด ํ๊ธฐ
ps2.3๐ฅ humble approach to hidden hidden case
๋น์ต ์ด๋ค ์ผ์ด์ค์์ ๋ถ์ถฉ์กฑ์ธ์ง ๊ฐ์ด ์์ฌ๋๋ ์ด์ ๋ง๊ธฐ๋ ์ผ์ด์ค ๋์ ํด์ผ
L6_08๋ฌธ์ ์์ ์ ์ง ๋ชจ๋ฅด๊ฒ 80์ ๋์ด, ๊ทธ๋ฅ ABBCCCDDDDCCCBBA๋์ ํด๋ณด๋,
๋ง์ง๋ง์ด ABBCCCDDDDCCCBBB๋ผ๋ฉด ์๊ธฐ์ง ์์ ๋ฌธ์ ๊ฐ
๋ง์ง๋ง์ ๋ฐ๋ณต์ด ๋๋ ๋ ์๊ธฐ๋ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํจ.
[(1, 'A'), (2, 'B'), (3, 'C'), (4, 'D'), (3, 'C'), (2, 'B'), (1, 'B')]
A2B3C4D3C2BB