일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- python
- 장고
- 파이썬 웹프로그래밍 장고
- 북마크만들기
- til
- 프로젝트
- 장고 프로젝트 순서
- 북마크앱
- Blog
- JavaScript
- 타사인증
- MYSQL
- 독립영화플랫폼
- 장고 개발 순서
- MyPick31
- Django
- 자바스크립트
- Exercism
- 개발
- Bookmark
- Algorithm
- ART_Cinema
- mongodb
- 예술영화추천
- join()
- Django Blog
- 장고 프로젝트
- Node.js
- 알고리즘
- passport.js
- Today
- Total
Juni_Dev_log
(200127_TIL) 'Pangram' 본문
▶ Pangram
(Problem)
Introduction
Determine if a sentence is a pangram. A pangram (Greek: παν γράμμα, pan gramma, "every letter") is a sentence using every letter of the alphabet at least once. The best known English pangram is:
The quick brown fox jumps over the lazy dog.
The alphabet used consists of ASCII letters a to z, inclusive, and is case insensitive. Input will not contain non-ASCII symbols.
- pangram 이란, 알파벳의 모든 철자를 이용한 문장을 말한다.
- 가장 완벽한 English pangram 은 "The quick brown fox jumps over the lazy dog." 이다.
- 알파벳은 a부터 z 까지의 ASCII 문자로 구성되어있고, 굉장히 둔감하다.
- 만약, ASCII 철자에 포함된 것이 아니라면, 아무것도 반환하지 않게 한다.
(Solution)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
// alphabet_array
const alphabet_array = ['a','b','c','d','e','f','g','h','i','j','k','l','m,','n','o','p','q','r','s','t','u','v','w','x','y','z'];
export const isPangram = (string) => {
// convert the given string to lowercase
const lower_string = string.toLowerCase();
// if it is an empty string, it returns false.
if(lower_string == ""){
return false;
}
// check is return value.
let check = true;
// if lower_string is in alphabet_array, change check to false and return.
for(let i=0; i < alphabet_array.length; i++){
if(lower_string.includes(alphabet_array[i]) === false){
check = false;
}
return check
};
};
|
cs |
- alphabet_array 에 모든 알파벳 소문자 철자들을 담은 배열을 정의한다.
- 함수를 통해서 주어지는 string을 toLowerCase()를 통해서, 소문자화시킨다.
- 빈 값이 주어지면, return으로 false를 반환한다.
- for문을 통해서, alphabet_array에 들어있는 값들이 lower_string (주어진 문자를 소문자화 시킨 변수)에 있는지 확인하기 위해서 includes를 활용했다.
- 만약 if문의 값이 false라면, (알파벳 배열에 없는 요소가 lower_string에 들어있다는 것) return 값으로 반환하는 check 를 false로 변환한다.
developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/includes
'CodingTest > Exercism' 카테고리의 다른 글
(200130_TIL) 'Matrix' (0) | 2021.01.30 |
---|---|
(200128_TIL) 'Bank Account' (0) | 2021.01.28 |
(200126_TIL) 'Space Age' (0) | 2021.01.26 |
(200125_TIL) 'Gigasecond', 'RNA Transcription' (0) | 2021.01.25 |
(200124_TIL) 'Resistor Color', 'Resistor Color Duo' (0) | 2021.01.24 |