문제 A, B 두 사람이 가위바위보 게임을 합니다. 총 N번의 게임을 하여 A가 이기면 A를 출력하고, B가 이기면 B를 출력합니다. 비길 경우에는 D를 출력합니다. 가위, 바위, 보의 정보는 1:가위, 2:바위, 3:보로 정하겠습니다. 풀이 function solution(a, b) { let answer = ""; for (let i = 0; i < a.length; i++) { if (a[i] === b[i]) answer += "D"; else if (a[i] - b[i] === 1) answer += "A"; else if (a[i] - b[i] === 2) answer += "B"; else if (b[i] - a[i] === 1) answer += "B"; else if (b[i] - a[i..
문제 선생님이 N(1
문제 N(1
문제 N개의 문자열이 입력되면 중복된 문자열은 제거하고 출력하는 프로그램을 작성하세요. 출력하는 문자열은 원래의 입력순서를 유지합니다. 풀이 function solution(s) { let answer = []; const map = new Set(s); answer = [...map]; return answer; } let str = ["good", "time", "good", "time", "student"]; console.log(solution(str)); set 을 이용하여 풀었습니다. 다른풀이 function solution(s) { let answer; answer = s.filter((v, i) => { return s.indexOf(v) === i; }); return answer; } ..
문제 소문자로 된 한개의 문자열이 입력되면 중복된 문자를 제거하고 출력하는 프로그램을 작성하 세요. 제거된 문자열의 각 문자는 원래 문자열의 순서를 유지합니다. 풀이 function solution(s) { let answer = ""; s = s.split(""); const map = new Set(s); //console.log(map); answer = [...map].join(""); return answer; } console.log(solution("ksekkset")); set 을 이용하여 풀었습니다. 다른 풀이 function solution(s) { let answer = ""; for (let i = 0; i < s.length; i++) { if (i === s.indexOf(s[i..
문제 소문자로 된 단어(문자열)가 입력되면 그 단어의 가운데 문자를 출력하는 프로그램을 작성하세 요. 단 단어의 길이가 짝수일 경우 가운데 2개의 문자를 출력합니다. 풀이 function solution(s) { let answer = ""; let num = s.length; if (num % 2 === 0) { answer += s[num / 2 - 1]; answer += s[num / 2]; } else if (num % 2 === 1) { console.log(s[2]); answer += s[Math.floor(num / 2)]; } return answer; } console.log(solution("stud")); answer += s[인덱스] 로 풀었습니다 다른풀이 function sol..
문제 N개의 문자열이 입력되면 그 중 가장 긴 문자열을 출력하는 프로그램을 작성하세요. 풀이 function solution(s) { let answer = ""; let max = Number.MIN_SAFE_INTEGER; //console.log(max); s.forEach((a, i) => { if (max < a.length) { max = a.length; answer = s[i]; } }); return answer; } let str = ["teacher", "time", "student", "beautiful", "good"]; console.log(solution(str)); forEach 를 사용하여 풀었습니다 다른풀이 function solution(s) { let answer = ..
문제 대문자와 소문자가 같이 존재하는 문자열을 입력받아 대문자는 소문자로 소문자는 대문자로 변환하여 출력하는 프로그램을 작성하세요. 풀이 function solution(s) { let answer = ""; for (let x of s) { if (x === x.toLowerCase()) { answer += x.toUpperCase(); } else if (x === x.toUpperCase()) { answer += x.toLowerCase(); } } return answer; } console.log(solution("StuDY")); for 문과 Upper Lower / Case() 을 이용했습니다
- Total
- Today
- Yesterday
- TopLayer
- javascript
- 위코드
- 우아한테크코스
- NextRequest
- error
- 초보
- Storybook
- 아차산
- env
- 스토리 북
- C언어
- 노개북
- electron
- React
- 원티드
- 프리온보딩
- nextjs
- import/order
- jest
- 노마드코더
- WSL2
- 윤성우 열혈C프로그래밍
- nodejs
- NextApiRequest
- CLASS
- createPortal
- 북클럽
- 프론트앤드
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |