-
[2022.09.14] (알고리즘) 짝수와 홀수, 가운데 글자 가져오기TIL 2022. 9. 14. 20:29
코딩 테스트 준비를 위해 알고리즘을 공부해야 겠다고 생각을 했다.
항해 99에서 해봤지만, 거의 문제 답을 보고 이해하면서 해서 처음부터
직접 풀어 보기로 했다.
짝수와 홀수
문제 보기
https://school.programmers.co.kr/learn/courses/30/lessons/12937
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
조건문 사용
function solution(num) { var answer = ''; if(num %2 == 0){ // num을 2로 나누었을때 짝수면은 answer='Even'; // Even으로 변환한다 }else{ // 2로 나누었을때 홀수면은 answer='Odd'; // Odd로 변환한다 } return answer; } console.log(solution(7))
3항 연산자 사용
// 삼항연산자 // 조건부 삼항 연산자는 JavaScript에서 세 개의 피연산자를 취할 수 있는 유일한 연산자로, //보통 if 명령문의 단축 형태로 쓰인다. function solution(num){ return (num % 2 === 0? "Even":"Odd") }// num을 2로 나누고 값이 0일때 true면 "Even"을 출력하고 false면 "Odd"를 출력 하라
가운데 글자 가져오기
문제 보기
https://school.programmers.co.kr/learn/courses/30/lessons/12903
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
조건문 사용
function solution(s){ var answer = ''; if (s.length %2 == 0){ //단어 길이를 2로 나누었을때 짝수면 answer = answer.concat(s[s.length/2 -1],s[s.length/2]); //s의 length를 2로 나누고 거기에 -1을 해준값을 가져온다 //2를 나누고 첫 값을 가져온다 }else{ answer =answer.concat(s[Math.floor(s.length/2)]); } // 홀수인 값을 2로 나누고 // Math.floor()를 이용해 소수점을 버린 값을 가져온다 return answer; }console.log(solution(abcde))
'TIL' 카테고리의 다른 글
[2022.09.19] (알고리즘) 행렬의 덧셈, 부족한 금액 계산하기 (0) 2022.09.19 [2022.09.15] var, let, const 차이 (0) 2022.09.15 [2022.09.13] 현재까지의 회고와 앞으로의 계획 (0) 2022.09.13 [2022.09.05] 객체지향 프로그래밍이란 (0) 2022.09.05 [2022.09.02] REST API란? (1) 2022.09.02