실패가 불가능한 것처럼 행동하라.
문제28 : 2-gram
2-gram이란? 문자열에서 2개의 연속된 요소를 출력하는 방법입니다.
예를 들어 'Javascript'를 2-gram으로 반복해 본다면 다음과 같은 결과가 나옵니다.
입력으로 문자열이 주어지면 2-gram으로 출력하는 프로그램을 작성해 주세요.
**입력**
Javascript
**출력**
J a
a v
v a
a s
s c
c r
r i
i p
p t
풀이)

1단계) 두 글자씩 출력해보자.
그런데 마지막 순회를 생각해보자.
JavaScript의 index는 0에서 9까지있다.
i = 9일때, 'js[9] js[10]'을 출력하게 된다.
즉, 't와 undefined'를 출력한다.

2단계) 기준이 되는 i값을 뒤에 출력되게 하자.
그렇다면 i = 1부터 시작하도록 하자.
그리고 'js[i - 1] js[i] '로 순서를 바꾸어주면 된다.
i = 1 일 때, 'js[0] js[11]'을 출력,
...
i = 9 일 때, 'js[8] js[9]'을 출력한다.
문제없이 문자열의 길이만큼만 출력할 수 있게 되었다.
문제29 : 대문자만 지나가세요
진구는 영어 학원 아르바이트를 하고 있습니다.
반 아이들은 알파벳을 공부하는 학생들인데 오늘은 대문자 쓰기 시험을 봤습니다.
알파벳 하나만을 입력하고
그 알파벳이 대문자이면 YES를 아니면 NO를 출력하는 프로그램을 만들어 주세요.
풀이) if ~ else조건문과 비교연산자(==), 그리고 toUpperCase()

첫 번째, 알파벳이 입력되어야 한다.
두 번째, '그 알파벳이 대문자 이면' 을 고려하여 조건문을 작성한다.(if)
word(입력된 알파벳)이 word.toUpperCase()(입력된 알파벳의 대문자)와
일치하면(==) 'YES'를 출력
일치하지 않으면(else) 'NO'를 출력
문제30 : 문자열 속 문자 찾기
문자 pineapple에는 apple이라는 문자가 숨어 있습니다.
원범이는 이렇듯 문자열 속에 숨어있는 문자를 찾아보려고 합니다.
첫번째 입력에서는 문자열이 입력되고, 두번째에는 찾을 문자가 입력되어야 합니다.
그 문자가 시작하는 index를 반환하는 프로그램을 만들어 주세요
**입력**
pineapple is yummy
apple
**출력**
4
풀이) string.indexOf() : 일치하는 값의 인덱스값을 반환

1단계) 포함하는 문자 찾기
먼저 작성한 텍스트를 기준으로 indexOf()가 잘 작동하는지 확인한다.

2단계) 내가 입력하기
정상적으로 작동하는 것을 확인했으면, prompt()를 이용한다.
'Start JavaScript' 카테고리의 다른 글
| JavaScript 문제풀이(39 ~ 41) (0) | 2022.01.04 |
|---|---|
| JavaScript 문제풀이(31 ~ 36) (0) | 2021.12.16 |
| JavaScript 문제풀이(25 ~ 27) (0) | 2021.12.13 |
| JavaScript 문제풀이(22 ~ 24) (0) | 2021.12.10 |
| JavaScript 문제풀이(19 ~ 21) (0) | 2021.12.09 |