분류 전체보기 279

[코드업] 파이썬 기초 100제 6097

😱😱😱😱😱 언젠가 능숙하게 풀날이 있겠지 .. 본 문제는 python 의 빠른 기초 학습을 위해 설계된 문제로서 python 코드 제출을 기준으로 설명되어 있습니다. ------ 부모님과 함께 놀러간 영일이는 설탕과자(설탕을 녹여 물고기 등의 모양을 만든 것) 뽑기를 보게 되었다. 길이가 다른 몇 개의 막대를 바둑판과 같은 격자판에 놓는데, 막대에 있는 설탕과자 이름 아래에 있는 번호를 뽑으면 설탕과자를 가져가는 게임이었다. (잉어, 붕어, 용 등 여러 가지가 적혀있다.) 격자판의 세로(h), 가로(w), 막대의 개수(n), 각 막대의 길이(l), 막대를 놓는 방향(d:가로는 0, 세로는 1)과 막대를 놓는 막대의 가장 왼쪽 또는 위쪽의 위치(x, y)가 주어질 때, 격자판을 채운 막대의 모양을 출력하는..

[코드업] 파이썬 기초 100제 6096

0, 0->1)로 바꾼 후, 다시 그 위치에 있는 모든 세로줄 돌의 색을 반대로 바꾸는 것이다. 어떤 위치를 골라 집자 뒤집기를 하면, 그 위치를 제외한 가로줄과 세로줄의 색이 모두 반대로 바뀐다. 바둑판(19 * 19)에 흰 돌(1) 또는 검정 돌(0)이 모두 꽉 채워져 놓여있을 때, n개의 좌표를 입력받아 십(+)자 뒤집기한 결과를 출력하는 프로그램을 작성해보자. 예시 ... for i in range(n) : x,y=input().split() for j in range(1, 20) : if d[j][int(y)]==0 : d[j][int(y)]=1 else : d[j][int(y)]=0 if d[int(x)][j]==0 : d[int(x)][j]=1 else : d[int(x)][j]=0 ... ..

[코드업] 파이썬 기초 100제 6095

본 문제는 python 의 빠른 기초 학습을 위해 설계된 문제로서 python 코드 제출을 기준으로 설명되어 있습니다. ------ 기숙사 생활을 하는 학교에서 어떤 금요일(전원 귀가일)에는 모두 집으로 귀가를 한다. 오랜만에 집에 간 영일이는 아버지와 함께 두던 매우 큰 오목에 대해서 생각해 보다가 "바둑판에 돌을 올린 것을 프로그래밍 할 수 있을까?"하고 생각하였다. 바둑판(19 * 19)에 n개의 흰 돌을 놓는다고 할 때, n개의 흰 돌이 놓인 위치를 출력하는 프로그램을 작성해보자. 예시 d=[] #대괄호 [ ] 를 이용해 아무것도 없는 빈 리스트 만들기 for i in range(20) : d.append([]) #리스트 안에 다른 리스트 추가해 넣기 for j in range(20) : d[i]..

[코드업] 파이썬 기초 100제 6094

본 문제는 python 의 빠른 기초 학습을 위해 설계된 문제로서 python 코드 제출을 기준으로 설명되어 있습니다. ------ 정보 선생님은 오늘도 이상한 출석을 부른다. 영일이는 오늘도 다른 생각을 해보았다. 출석 번호를 다 부르지는 않은 것 같은데... 가장 빠른 번호가 뭐였지? 출석 번호를 n번 무작위로 불렀을 때, 가장 빠른 번호를 출력해 보자. 단, 첫 번째 번호와 마지막 번호가 몇 번인지는 아무도 모른다. 음수(-) 번호, 0번 번호도 있을 수 있다. 참고 리스트에 출석 번호를 기록해 두었다가, 그 중에서 가장 작은 값을 찾아내면 된다. 그런데, 가장 작은 값은 어떻게 어떤 것과 비교하고, 어떻게 찾아야 할까? 입력 번호를 부른 횟수(n, 1 ~ 10000)가 첫 줄에 입력된다. n개의 ..

[코드업] 파이썬 기초 100제 6093

본 문제는 python 의 빠른 기초 학습을 위해 설계된 문제로서 python 코드 제출을 기준으로 설명되어 있습니다. ------ 정보 선생님은 수업을 시작하기 전에 이상한 출석을 부른다. 학생들의 얼굴과 이름을 빨리 익히기 위해 번호를 무작위(랜덤)으로 부르는데, 영일이는 선생님이 부른 번호들을 기억하고 있다가 거꾸로 불러보는 것을 해보고 싶어졌다. 출석 번호를 n번 무작위로 불렀을 때, 부른 번호를 거꾸로 출력해 보자. 예시 ... for i in range(n-1, -1, -1) : print(a[i], end=' ') ... 참고 번호를 부른 순서를 리스트에 순서대로 기록해 두었다가, 기록한 값들을 거꾸로 출력하면 된다. range(시작, 끝, 증감) #시작 수는 포함, 끝 수는 포함하지 않음...

[코드업] 파이썬 기초 100제 6092

정보 선생님은 수업을 시작하기 전에 이상한 출석을 부른다. 선생님은 출석부를 보고 번호를 부르는데, 학생들의 얼굴과 이름을 빨리 익히기 위해 번호를 무작위(랜덤)으로 부른다. 그리고 얼굴과 이름이 잘 기억되지 않는 학생들은 번호를 여러 번 불러 이름과 얼굴을 빨리 익히려고 하는 것이다. 출석 번호를 n번 무작위로 불렀을 때, 각 번호(1 ~ 23)가 불린 횟수를 각각 출력해보자. 예시 n = int(input()) #개수를 입력받아 n에 정수로 저장 a = input().split() #공백을 기준으로 잘라 a에 순서대로 저장 for i in range(n) : #0부터 n-1까지... a[i] = int(a[i]) #a에 순서대로 저장되어있는 각 값을 정수로 변환해 다시 저장 d = [] #d라는 이름..

클로저 (감춰진 참조)

함수는 실행되고 끝나면 변수의 사용도 끝이난다. 그러나 클로저를 사용하면 함수의 사용이 끝이난 후에도 상태를 유지할 수 있다. 전역변수로 하여 상태를 유지 시킬 수 있지만 값이 노출된다는 단점이 있다. 예문1 예문2(참조) 클로저를 사용한 Counting + 0 ★돼지저금통을 기억하자 function pigSave(){ let money = 0 return function (coin){ return money += coin } } const s1 = pigSave() console.log(s1(500))//500 console.log(s1(400))//900 console.log(s1(100))//1000 Closure | PoiemaWeb 클로저(closure)는 자바스크립트에서 중요한 개념 중 하나로..

자바스크립트 2021.11.16

자바스크립트 Event Target

*예문 function checkTarget(event) { var ele = event.currentTarget; console.log(ele); } test event.target // 클릭된 span 태그를 반환 event.currentTarget // 이벤트가 바인딩된 div 요소를 반환 *실습한 예제 B1 B2 B3 console.log(e.target) 각 버튼을 눌렀을때 실제로 출력되는건 B1을 누르면 B1, B2를 누르면 B2가 출력된다. console.log(e.currentTarget) 각 버튼을 눌렀을때 똑같이 div가 출력된다. 간단하게 정리를 잘해주셨다. 자바스크립트 event target 프로퍼티와 currentTarget 프로퍼티의 차이점은? 자바스크립트의 이벤트 중 클릭한 요..

자바스크립트 2021.11.16