목록전체 글 (293)
가수면
문제 설명 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각 SUN,MON,TUE,WED,THU,FRI,SAT입니다. 예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 "TUE"를 반환하세요. 제한 조건 2016년은 윤년입니다. 2016년 a월 b일은 실제로 있는 날입니다. (13월 26일이나 2월 45일같은 날짜는 주어지지 않습니다) 입출력 예 5 24 "TUE" 내가 쓴 코드 function solution(a, b) { let day = ['SUN','MON','TUE','WED','THU','FRI','..
문제 설명 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이용료가 100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상됩니다. 놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 solution 함수를 완성하세요. 단, 금액이 부족하지 않으면 0을 return 하세요. 제한사항 놀이기구의 이용료 price : 1 ≤ price ≤ 2,500, price는 자연수 처음 가지고 있던 금액 money : 1 ≤ money ≤ 1,000,000,000, money는 자연수 놀이기구의 이용 횟수 c..
한 주를 마무리하며 큰 이벤트들을 간략하게 정리해보고자 한다. 미니 프로젝트 과정에서 새롭게 배운 것 카카오 맵 지도 API 가져와 입력된 검색 값을 브라우저에 띄우는 작업 GitHub를 터미널로만 사용하는 것이 아닌 소스 트리와 VS Code로 사용하는 법 셀레니움을 사용한 크롤링 모달 창 띄우기 애니메이션 효과 추가 겪었었던 문제와 해결 문제 1 지도 API의 경우, 본래 목표는 현 위치 버튼을 띄우고 그걸 누르면 내 현 위치로 이동해 그 주변의 값을 가져오게 하는 것이 목표였다. 그러나 현 위치로 이동은 되는데, 검색 값은 처음 중심 좌표에서 요지부동이었고, 이걸 해결하기 위해 코드를 수정하면 지도가 사라지며 작동이 되질 않는 문제가 발생했다. 미 해결 프로젝트 기간 4일 중 꼬박 하루를 사용해 이..
문제 설명 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. 제한 조건 x는 -10000000 이상, 10000000 이하인 정수입니다. n은 1000 이하인 자연수입니다. 입출력 예 2 5 [2,4,6,8,10] 4 3 [4,8,12] -4 2 [-4, -8] 내가 쓴 코드 function solution(x, n) { var answer = []; for (let i = 1; i
문제 설명 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 phone_number는 길이 4 이상, 20이하인 문자열입니다. 입출력 예 "01033334444" "*******4444" "027778888" "*****8888" 연습할 겸 삼항 연산자로 접근을 해보려고 했었는데 결국 시간을 너무 잡아먹게 되어 답을 찾아보게 되었다. function solution(phone_number) { var answer = ''; if (phone_number.length ===..
문제 설명 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 입출력 예 arrreturn [1,2,3,4] 2.5 [5,5] 5 작성한 코드 function solution(arr) { var answer = 0; arr.forEach((value) => answer += value) let result = answer / arr.length return result; } 처음엔 아래처럼 새로 익힌 reduce를 사용해봤었는데 값이 자꾸 이상하게 나와서 뜯어보니 아무래도 arr 배열을 바꾸고 있는 함수라 arr.length의 길이가..
문제 설명 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요. 제한사항 absolutes의 길이는 1 이상 1,000 이하입니다. absolutes의 모든 수는 각각 1 이상 1,000 이하입니다. signs의 길이는 absolutes의 길이와 같습니다. signs[i] 가 참이면 absolutes[i] 의 실제 정수가 양수임을, 그렇지 않으면 음수임을 의미합니다. 입출력 예 [4,7,12] [true,false,true] 9 [1,2,3] [false,false,true] 0 forEach 사용한 코..
문제 설명 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ numbers의 길이 ≤ 9 0 ≤ numbers의 모든 원소 ≤ 9 numbers의 모든 원소는 서로 다릅니다. 입출력 예 [1,2,3,4,6,7,8,0] 14 [5,8,4,0,6,7,9] 6 내가 쓴 코드 function solution(numbers) { var answer = -1; answer = 0 numbers.forEach((value) => answer += value) let sum = 45 - answer answer = sum retu..
문제 설명 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니다. s는 "0"으로 시작하지 않습니다. 입출력 예 예를들어 str이 "1234"이면 1234를 반환하고, "-1234"이면 -1234를 반환하면 됩니다. str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다. 내가 쓴 정답 function solution(s) { var answer = 0; let num = Number(s) answer = num return answer; } 기발했던 다른 사람의 문제 풀이 function strToInt(str)..
문제 설명 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. a와 b의 대소관계는 정해져있지 않습니다. 입출력 예 3 5 12 3 3 3 5 3 12 처음에 썼던 코드 function solution(a, b) { var answer = 0; if (a < b) { for (let i = a; i
문제 설명 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 "abcde" "c" "qwer" "we" function solution(s) { var answer = ''; if (s.length % 2 === 0) { return answer = s[1] + s[2] } else { return answer = s[2]; } } 코드 실행하고 통과 뜨길래 '쉽네!' 하고 제출 눌렀더니 틀렸댄다. 맞는데 왜 틀리죠? 예시는 예시일 뿐, 예시를 만드는 게 아니라 규칙을 만들어야한다는 걸 그제야 깨달았다... 정답 function solution(s) { ..
문제 설명 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. 입출력 예 3 "Odd" 4 "Even" function solution(num) { var answer = ''; if (num % 2 === 0) { answer = 'Even'; } else { answer = 'Odd'; } return answer } 리턴을 안 찍어서 헤맸었음
문제 설명 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 조건 n과 m은 각각 1000 이하인 자연수입니다. 피라미드 별 찍기 방식을 이용함 process.stdin.setEncoding('utf8'); process.stdin.on('data', data => { const n = data.split(" "); const a = Number(n[0]), b = Number(n[1]); let star = ""; for(let i = 0; i < b; ++i){ for(let s = 0; s < a; ++s){ star += "*"; } star += "\n"; } console.log(s..
console.log(typeof NaN); 답 → number console.log([] == ![]); 답 → true const num = 01234; console.log(num); 답 → 668 console.log("hello" + + "world”); 답 → "helloNaN” +true 답 → 1 console.log([]+{}); 답 → "[object Object]” console.log(parseInt(null)); 답 → NaN console.log([,,,].length); 답 → 3 console.log([,,,].join()); console.log([,,].join()); console.log([,].join()); 답 → ,, 답 → , 답 → undefined const ..
JavaScript의 자료형과 JavaScript만의 특성 ◎ 느슨한 타입(loosely typed)의 동적(dynamic) 언어 JavaScript의 변수는 모든 타입의 값으로 할당(및 재할당)이 가능하다. let a = 10 // a가 숫자 a = '10' // a가 이제 문자열 a = true // a가 이제 불리언 ◎ JavaScript 형변환 자료 -> 숫자 연산자를 사용 number("자료") 자료 -> 문자열 string("자료") '숫자 + 문자 = 문자' 이용 ex) 273 + ""(빈 문자열) 자료 -> 불 논리 부정 연산자(!)를 두 번 사용 ex) !!273 -> true boolean("자료") -> true -false가 되는 예외 5가지- >Boolean(0) false # N..
index 비유하자면 책의 목차(Index)에 있는 페이지 수와 같으며, 목차를 보고 해당 페이지를 펼치면 원하는 내용(value)을 볼 수 있는것과 같다. 배열 구조 분해 할당 배열에 변수 이름을 마음대로 선언할 수 있고, 배열의 순서대로 할당. 선언한 변수를 제외한 나머지 요소는 할당 X const arr = ["Node.js", "React", "Spring"]; const [backEnd, frontEnd] = arr; console.log(backEnd); // Node.js console.log(frontEnd); // React Rest function f(x, ...y) { // y is an Array return x * y.length; } f(3, "hello", true) == 6 ..
스크립트 순서 맨 위에 위치시킬 경우 'defer' 속성을 붙여 주고, 외에는 맨 뒤에 붙여줘야 한다.
AttributeError: module 'jwt' has no attribute 'decode' AttributeError: module 'jwt' has no attribute 'encode' 등이 뜨는 에러는 PyJWT 모듈 설치로 해결할 수 있다. pip install PyJWT
목표 - 카카오 맵 검색 결과로 뜨는 정보들 크롤링하기. 원래는 카카오 맵 api를 가져와 브라우저에 띄운 지도에서 정보를 긁어오려고 했는데, 여러 방법을 시도해봤지만 아무래도 불가능한 것 같다...(내가 못 찾은 것일 수도) 그래서 카카오 맵에 들어가서 긁어오기로 결정. 그런데 문제가 생겼다. 검색 결과에 따른 값들은 나오는데 map.kako.com이라는 주소에 변화가 없어 beautiful soup만으로는 크롤링이 불가능한 상황. 이러한 동적 페이지를 크롤링하는 데는 셀레니움이라는 것을 활용할 수 있다. 기본 세팅 from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.chrome..