목록전체 글 (310)
가오리의 코딩일기
findNumber = list(input()) findNumber.sort(reverse=True) total = 0 if '0' not in findNumber: print(-1) else: for i in findNumber: total += int(i) if total % 3 != 0: print(-1) else: print(''.join(findNumber)) findNumber = list(input()) findNumber.sort(reverse=True) total = 0 for i in findNumber: total += int(i) if '0' not in findNumber or total % 3 != 0: print(-1) else: print(''.join(findNumber))
kindOfCoin, makeMoney = map(int, input().split()) coinList = [] for _ in range(kindOfCoin): coinList.append(int(input())) result = 0 for i in range(kindOfCoin-1, -1, -1): if makeMoney == 0: break if coinList[i] > makeMoney: continue result += makeMoney // coinList[i] makeMoney %= coinList[i] print(result)
import sys input = sys.stdin.readline n, c = map(int, input().split()) housePosition = [] for _ in range(n): housePosition.append(int(input())) housePosition.sort() def binary_search(housePosition, start, end): while start = install + middle: install = housePosition[i] installCount += 1 if installCount >= c: global result start = middle + 1 result = middle else: end = middle - 1 start = 1 end = ..
import sys a, b = map(int, sys.stdin.readline().split()) aList = list(map(int, sys.stdin.readline().split())) bList = list(map(int, sys.stdin.readline().split())) resultList = sorted(aList+bList) print(*resultList)
🔗 코어 자바스크립트: if와 '?'를 사용한 조건 처리 → https://ko.javascript.info/ifelse if와 '?'를 사용한 조건 처리 ko.javascript.info Q1. if와 문자열 0 if ("0") { alert("Hello"); } → 비어있는 문자열을 제외한 모든 문자열은 true, "0" 안 비었음 → alert 창에 Hello 출력된다 Q2. 자바스크립트의 공식 이름 let name = prompt("자바스크립트의 '공식' 이름은 무엇일까요?", ""); if (name == "ECMAScript") { alert("정답입니다!"); } else { alert("모르셨나요? 정답은 ECMAScript입니다!"); } Q3. 입력받은 숫자의 부호 표시하기 let nu..
🔗 코어 자바스크립트: switch문 → https://ko.javascript.info/switch switch문 ko.javascript.info Q1. 'switch'문을 'if'문으로 변환하기 switch (browser) { case "Edge": alert("Edge를 사용하고 계시네요!"); break; case "Chrome": case "Firefox": case "Safari": case "Opera": alert("저희 서비스가 지원하는 브라우저를 사용하고 계시네요."); break; default: alert("현재 페이지가 괜찮아 보이길 바랍니다!"); } if (browser == "Edge") alert("Edge를 사용하고 계시네요!"); else if (browser == ..
🔗 코어 자바스크립트: while과 for 반복문 → https://ko.javascript.info/while-for while과 for 반복문 ko.javascript.info Q1. 반복문의 마지막 값 let i = 3; while (i) { alert(i--); } → alert 창에 3, 2, 1 순으로 출력된다 Q2. while 반복문의 출력값 예상하기 let j = 0; while (++j < 5) alert(j); let k = 0; while (k++ < 5) alert(k); → j의 경우 1~4까지, k의 경우 1~5까지 alert 창에 출력된다 Q3. 'for' 반복문의 출력값 예상하기 for (let i = 0; i < 5; i++) alert(i); for (let j = 0; ..
🔗 arr.forEach(callback(currentValue[, index[, array]])[, thisArg]) : 주어진 callback을 배열에 있는 각 요소에 대해 오름차순으로 한 번씩 실행한다 → 삭제했거나 초기화하지 않은 인덱스 속성에 대해서는 실행하지 않는다 → currentValue: 처리할 현재 요소 → index: 처리할 현재 요소의 인덱스 → array: forEach()를 호출한 배열 → thisArg: callback을 실행할 때 this로 사용할 값 const items = ['item1', 'item2', 'item3']; const copy = []; // for 반복문 for (let i = 0; i < items.length; i++){ copy.push(items[..
: 하나의 프로그래밍 패러다임으로 정의되는 일련의 코딩 접근 방식 → 클로저, 스칼라, 하스켈, 자바스크립트, 코틀린, 파이썬 등이 있다 🧩 순수함수(Pure function) → 동일한 입력에는 항상 같은 값을 반환해야 하는 함수 → 함수의 실행이 프로그램의 실행에 영향을 미치지 않아야 하는 함수 → 함수 내부에서 인자의 값을 변경하거나 프로그램 상태를 변경하는 side effect가 없는 것 → 프로그램의 변화 없이 입력 값에 대한 겨로가를 예상할 수 있어 테스트가 용이하다 let num = 1; function add(a){ return a + num; } // 전역으로 선언된 num을 참조하기 때문에 순수함수가 아니다 function add(a,b){ return a+b; } // add()가 프..
import sys ohLan, needLan = map(int, sys.stdin.readline().split()) ohLanList = [] # 오영식이 가지고 있는 랜선 리스트 for _ in range(ohLan): ohLanList.append(int(sys.stdin.readline())) start, end = 1, max(ohLanList) # 가장 작은 값, 리스트에서 가장 큰 값 while start = needLan: # 랜선의 개수가 분기점 start = middle + 1 else: end = middle - 1 print(end)