Skip to content

Latest commit

ย 

History

History
88 lines (48 loc) ยท 3.28 KB

File metadata and controls

88 lines (48 loc) ยท 3.28 KB

ps2 Applying computer algorithms to Comprehension experience : example || Error and Solution

Error and Solution์—์„œ Solution๋Š” ๋Œ€์ฒด๋กœ ์•„๋ž˜์™€ ๊ฐ™์€ ์ค‘๊ฐ„ ์ฒดํฌ ์Šต๊ด€์ด ์œ ์ผํ•œ ๋‹ต์ด๊ณ  ๊ทธ ๋‹ค์Œ ๋งŽ์€ ๋ฌธ์ œํ’€์ด๊ฐ€ ๋‹ต์ด๋‹ค.

Sol0) ์‚ฌํ›„ print๋Š” ๊ธฐ๋ณธ check์šฉ print format ๋งŒ๋“ค๊ธฐ

print

for, while, func1

print

print

print

Sol1) ํ•ด๋„ ์•ˆ๋˜๋ฉด, ๋œธ๋“ค์ด์ง€ ๋ง๊ณ  ๋‹ค์‹œ์ฒ˜์Œ๋ถ€ํ„ฐ ์งœ๋ผ. ์‹œ๊ฐ„์ด ๋ถ€์กฑํ•ด๋„ ์ตœ์„ 

ps2.1 utilizing and modularizing computer algorithms

example1 2์ฐจ์› ์ขŒํ‘œ๋กœ ํ‘œํ˜„๋œ ์†์ด ๋นˆ ์น˜์ฆˆ์˜ ๋‹จ๋ฉด์—์„œ ์น˜์ฆˆ์•ˆํŒ,์ฆ‰ In-out์„ ๊ตฌ๋ถ„ํ•˜๋ผ

=> ๋ฐฉ๋ฌธ์ขŒํ‘œ์—์„œ dfs์ฐ์—ˆ์„๋•Œ, ์ขŒํ‘œ๋ฒ”์œ„๋ฅผ ๋„˜์œผ๋ฉด OUT, ์•„๋‹ˆ๊ณ  ์›๋งŒํžˆ ์น˜์ฆˆ๋ผ๋Š” ๋ฒฝ์„ ๋„˜์ง€ ๋ชปํ•˜๊ณ  ๋‹ค ์ˆœํšŒํ•˜๋ฉด IN

Error and Solution 1

Error : 2๊ฐœ ์ด์ƒ ์‹œ ์ฒดํฌ != 2๊ฐœ๊ฐ€ ๋˜๋ฉด ์ฒดํฌ

Solution : ์šฐ์„  print๋กœ ์ค‘๊ฐ„์ฒดํฌํ•˜๋Š” ์Šต๊ด€, ๊ทธ๋ฆฌ๊ณ  ๋งŽ์ด ํ’€๊ธฐ

explaination

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 and Solution 2

Error : (i+1)%10 ๋Š” (i%10)+1 ์™€ ๋‹ค๋ฅธ๋ฐ, ์ฐฉ์˜ค!

Solution : ์šฐ์„  print๋กœ ์ค‘๊ฐ„์ฒดํฌํ•˜๋Š” ์Šต๊ด€, ๊ทธ๋ฆฌ๊ณ  ๋งŽ์ด ํ’€๊ธฐ

ps2.2 Integration of modules with Time Complexity

ps2.3๐Ÿฅ‡ humble approach to hidden hidden case

example1 ์ถ”๊ฐ€์ ์ธ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

๋‹น์ตœ ์–ด๋–ค ์ผ€์ด์Šค์—์„œ ๋ถˆ์ถฉ์กฑ์ธ์ง€ ๊ฐ์ด ์•ˆ์˜ฌ๋•Œ๋Š” ์šด์— ๋งž๊ธฐ๋„ ์ผ€์ด์Šค ๋Œ€์ž…ํ•ด์•ผ

L6_08๋ฌธ์ œ์—์„œ ์™ ์ง€ ๋ชจ๋ฅด๊ฒŒ 80์  ๋‚˜์˜ด, ๊ทธ๋ƒฅ ABBCCCDDDDCCCBBA๋Œ€์ž…ํ•ด๋ณด๋‹ˆ,

๋งˆ์ง€๋ง‰์ด ABBCCCDDDDCCCBBB๋ผ๋ฉด ์ƒ๊ธฐ์ง€ ์•Š์„ ๋ฌธ์ œ๊ฐ€

๋งˆ์ง€๋ง‰์— ๋ฐ˜๋ณต์ด ๋๋‚ ๋•Œ ์ƒ๊ธฐ๋Š” ๋ฌธ์ œ๋ฅผ ๋ฐœ๊ฒฌํ•จ.

[(1, 'A'), (2, 'B'), (3, 'C'), (4, 'D'), (3, 'C'), (2, 'B'), (1, 'B')]

A2B3C4D3C2BB