본문 바로가기

분류 전체보기

(28)
Javascript 연습문제 - 가운데 글자 가져오기 문제 가운데 글자 가져오기 문제 설명 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 sreturn "abcde""c" "qwer""we" 문제 해석 1. 단어 길이가 짝수면 가운데 2글자, 홀수면 1글자 가져오기 2. if문을 쓰고 조건으로 s.length가 2로 나눠서 0이면 짝수, 아니면 홀수( num % 2 === 0) 3. 홀수 글자에서 반으로 나면 나머지 0.5가 나오는데 이걸 처리하는 함수 찾아서 적용시키자. 문제풀이 function solution(s) { let answer = ''; if (s.length % 2 === 0){ answ..
Javascritp 연습문제 - 짝수와 홀수 짝수와 홀수 문제 설명 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. 입출력 예 numreturn 3"Odd" 4"Even" 문제이해 num이 짝수일때 "Even"을 나타내고 홀수일땐 "Odd"를 나타낸다. 그리고 if문으로 사용해서 조건으로 num % 2 === 0(num이 2로 나누었을때 나머지가 0이면 짝수다)로 하고 아니면 홀수라고 표현하면 될것 같다. 문제풀이 function solution(num) { let answer = ''; if ( num % 2 === 0){ answer = "Even" } else { answer = "Odd" } return..
Javascript 연습문제 - 직사각형 별찍기 직사각형 별찍기 문제 설명 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 조건 n과 m은 각각 1000 이하인 자연수입니다. 예시 입력 5 3 출력 ***** ***** ***** 문제초기 process.stdin.setEncoding('utf8'); process.stdin.on('data', data => { const n = data.split(" "); const a = Number(n[0]), b = Number(n[1]); console.log(a); console.log(b); }); 문제접근 솔직히 맨처음엔 이걸보고 '어떻게 풀라는거지?' 감이 안잡혀서 여기저기에 consol..
Javascript 코딩테스트 연습문제 - 하샤드 수 하샤드 수 문제 설명 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. 제한 조건 x는 1 이상, 10000 이하인 정수입니다. 입출력 예 arrreturn 10true 12true 11false 13false 입출력 예 설명 입출력 예 #1 10의 모든 자릿수의 합은 1입니다. 10은 1로 나누어 떨어지므로 10은 하샤드 수입니다. 입출력 예 #2 12의 모든 자릿수의 합은 3입니다. 12는 3으로 나누어 떨어지므로 12는 하샤드 수입니다. 입출력 예 #3 11의 모든 자릿수의 ..
Javascript 코딩테스트 연습문제 - 자릿수 구하기 문제 첫번째 문제 풀이 자연수 n이니까 단순하게 저렇게 하면 될줄 알았는데 안되었다....그래서 왜 안되는지 찾아보니 문자열로 바꾸고 배열을 변환해준 다음 parseInt로 정수 변환을 해줘야했다......ㅠㅠ 수정 풀이 toString으로 n을 문자열로 만들고 split로 배열 변환하고 for문의 결과에서 parseInt로 배열 변환된 것들을 정수로 만들어서 처리했다....아놔...오늘 오후에 푼 문제에도 저걸 사용했었는데 왜 그 생각이 안났는지 모르겠다...하지만 처음 코딩테스트를 풀때보단 좀더 나아지는 점이 있어서 나 자신에게 흐뭇했다 ㅋㅋㅋㅋ
코딩테스트 문제 풀이 문제풀이 1. n을 문자열로 만들고 2. 배열을 변환시키고 3. 순서를 뒤집고 4. 뒤집어서 표시하고 5. 각 배열에 "+"를 집어넣어주고 6. n의 합을 내주고나서 7. 모두 나열 이렇게 생각하고 1번에 .toString()를 사용해서 문자열로 만들고, 2번에는 .split(" ")을 넣어서 배열 변환시키고 3번에는 순서를 뒤집기 위해서 .reverse()를 쓰고 4번엔 뒤집은걸 표시하기위해 .map()을 쓰는데 10진법으로 문자를 정수로 바꿔주는 parseInt를 썼다. 각 배열에 "+"를 넣어주기 위해 5번에 .join("+")를 써주고 6번에 n의 총합을 내기위해 for문을 써서 합을 내줬다. 마지막으로 5번과 6번을 한줄에 나타내기위해 f_result에 제이쿼리로 plus_str과 answer을..
항해 99 1~2주차 WIL(JWT와 API) 보호되어 있는 글입니다.
2주차) JavaScript에 대해서 JavaScript의 자료형 JavaScript의 8가지 기본 자료형 숫자형(number) - 정수, 부동 소수점 숫자 등의 숫자를 나타낼 때 사용한다. 정수의 한계는 ± 2의 53 제곱까지 가능하다. Bigint형 - 길이 제약 없이 정수를 나타낼수 있다. 문자형 - 빈 문자열이나 글자들로 이루어진 문자열을 나타낼 때 사용한다. 단일 문자를 나타내는 별도의 자료형은 없다. boolean형 - true, false를 나타낼 때 사용한다. Bigint값은 정수 리터널 끝에 n을 붙이면 만들 수 있다. null형 - null 값만을 위한 독립 자료형이다. '존재하지 않는(nothing)'값, '비어있는(empty)'값, '알 수 없는(Unknown)'값을 나 타내는데 null은 알 수 없는 값을 나타낸다. ..