Daily coding 18

[프로그래머스] Lv.1 2016년

[프로그래머스] Lv.1 2016년 https://school.programmers.co.kr/learn/courses/30/lessons/12901 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일같은 날짜는 주어지지 않습니다) 입출력 예 | a | b | resu..

Daily coding 2022.07.11

[프로그래머스] Lv.1 두 정수 사이의 합

[프로그래머스] Lv.1 두 정수 사이의 합 https://programmers.co.kr/learn/courses/30/lessons/12912 문제 설명 두 정수 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의 대소관계는 정해져있지 않습니다. 입출력 예 a b return 3 5 12 3 3 3 5 3 12 function solution(a, b) { let result = 0; if (a ===..

Daily coding 2022.06.28

[프로그래머스] Lv.1 나누어 떨어지는 숫자배열

[프로그래머스] Lv.1 나누어 떨어지는 숫자배열 https://programmers.co.kr/learn/courses/30/lessons/12910 [문제] array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요. [제한사항] arr은 자연수를 담은 배열입니다. 정수 i, j에 대해 i ≠ j 이면 arr[i] ≠ arr[j] 입니다. divisor는 자연수입니다. array는 길이 1 이상인 배열입니다. 입출력 예 arr divisor return [5, 9, 7, 10] 5 [5, 10] [2, 36, 1, 3] 1..

Daily coding 2022.06.27

[프로그래머스] Lv.1 핸드폰 번호 가리기

프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함 수, solution을 완성해주세요. 제한 조건 phone_number는 길이 4 이상, 20이하인 문자열입니다. 입출력 | 예 phone_numberv | return "01033334444" | "*******4444" "027778888" | "*****8888" function solution(phone_number) { //substr() 함수는, 파라미터로 입력받은 start index부터 length 길이만큼 string을 잘라내어 반환하는 함수이다 // ..

Daily coding 2022.06.21

[프로그래머스] Lv.1 서울에서 김서방 찾기

문제 설명 String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다. 제한 사항 seoul은 길이 1 이상, 1000 이하인 배열입니다. seoul의 원소는 길이 1 이상, 20 이하인 문자열입니다. "Kim"은 반드시 seoul 안에 포함되어 있습니다. 첫번째 방법 function solution(seoul) { //선형검색으로 배열의 모든 요소를 처음부터 특정 요소 'kim'을 발견할 때 까지 차례대로 검색한다. //return문 주의점 : 대문자 'K' //템플릿 리터럴 문자열 표기법: 표현식 삽입하면 문자열..

Daily coding 2022.06.20

[프로그래머스] 수박수박수박수박수?

수박수박수박수박수박수? 문제 설명 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 제한 조건 n은 길이 10,000이하인 자연수입니다. 입출력 예 n return 3 "수박수" 4 "수박수박" function solution(n) { let str = "수박"; let temp = ''; let str1 = ''; temp = str.repeat(n); str1 = temp.substring(0,n); //return str.repeat(n).substring(0,n); 으로 한줄로 쓸 수 있다. return str1; } '수', '박' 이 n개 출..

Daily coding 2022.06.13

[프로그래머스] 숫자 문자열과 영단어

숫자 문자열과 영단어 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다. 1478 → "one4seveneight" 234567 → "23four5six7" 10203 → "1zerotwozero3" 이렇게 숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어집니다. s가 의미하는 원래 숫자를 return 하도록 solution 함수를 완성해주세요. 참고로 각 숫자에 대응되는 영단어는 다음 표와 같습니다. 숫자영단어 0 zero 1 one 2 two 3 three 4 four 5 five 6 s..

Daily coding 2022.06.12

배열을 요소로 갖는 2차원 배열

1. TIL 배열은 여러 개의 값을 순차적으로 나열한 자료구조다. 배열은 요소의 개수, 즉 배열의 길이를 나타내는 length 프로퍼티를 갖는다. 배열은 인덱스와 length 프로퍼티를 갖기 때문에 for문을 통해 순차적으로 요소에 접근할 수 있다. 배열은 객체지만 일반 객체와는 구별되는 특징이있다. 구분 객체 배열 구조 프로퍼티 키와 프로퍼티 값 인덱스와 요소 값의 참조 프로퍼티 키 인덱스 값의 순서 ❌ ⭕️ length 프로퍼티 ❌ ⭕️ 2차원 배열(배열을 요소로 갖는 배열)을 입력받아 특정 알파벳 'B'의 위치 정보를 요소로 갖는 배열 출력하기. function findBugInApples(arr) { //2차원 배열의 순회 for (let i = 0; i < arr.length; i++) { //..

Daily coding 2022.06.10