본문 바로가기

알고리즘13

[알고리즘] 중복 문자 제거 문제 소문자로 된 한 개의 문자열이 입력되면 중복도니 문자를 제거하고 출력하는 프로그램을 작성하세요. 제거된 문자열의 각 문자는 원래 문자열의 순서를 유지합니다. 입력설명 첫 번째 줄에 문자열이 입력됩니다. 출력설명 첫 번째 줄에 중복 문자가 제거된 문자열을 출력합니다. 입력예제 ksekkset 출력예제 kset 해결 function solution(str) { let answer = ""; for(let i = 0; i < str.length; i++) { if(str.indexOf(str[i]) === i) { answer += str[i]; } } return answer; } let str = "ksekkset"; solution(str); 2022. 1. 17.
[알고리즘] 가운데 문자 출력 문제 소문자로 된 단어가 입력되면 그 단어의 가운데 문자를 출력하는 프로그램을 작성하세요. 단, 단어의 길이가 짝수일 경우 가운데 2개의 문자를 출력합니다. 입력설명 첫 번째 줄에 문자열이 입력된다. 문자열의 길이는 100을 넘지 않습니다. 출력설명 첫 번째 줄에 가운데 문자를 출력합니다. 입력예제 study 출력예제 u 해결 function solution(str) { let answer = ""; let mid = Math.floor(str.length / 2); if(str.length%2 === 1) { answer = str.substr(mid, mid + 1); } else { answer = str.substr(mid - 1, mid + 1); } return answer; } let str.. 2022. 1. 16.
[알고리즘] 가장 긴 문자열 문제 N개의 문자열이 입력되면 그 중 가장 긴 문자열을 출력하는 프로그램을 작성하세요. 입력설명 첫 번째줄에 자연수 N이 주어진다. 두번째 줄부터 N개의 문자열이 주어진다. 문자열의 길이는 100을 넘지 않으며, 각 문자열의 길이는 서로 다릅니다. 출력설명 첫 번째 줄에 가장 긴 문자열을 출력한다. 입력예제 5 teacher time student beautiful good 출력예제 beautiful 해결 function solution(str) { let answer, max = Number.MIN_SAFE_INTEGER; for(let x of str) { if(x.length > max) { max = x.length; answer = x; } } return answer; } let str = [.. 2022. 1. 16.
[알고리즘] 대소문자로 변환 문제 대문자와 소문자가 같이 존재하는 문자열을 입력받아 대문자로 모두 통일하여 문자열을 출력하는 프로그램을 작성하세요. 입력설명 첫 줄에 문자열이 입력된다. 문자열의 길이는 100을 넘지 않습니다. 출력설명 첫 줄에 대문자로 통일된 문자열이 출력된다. 입력예제 ItisTimeToStudy 출력예제 ITISTIMETOSTUDY 해결 function solution(str) { let answer = ""; for(let x of str) { if(x === x.toUpperCase()) { answer += x.toLowerCase(); } else { answer += x.toUpperCase(); } } return answer; } let str = "ItisTimeToStudy"; solution(.. 2022. 1. 16.