Start JavaScript

JavaScript 문제풀이(28 ~ 30)

granpa CLOCK 2021. 12. 14. 11:26
실패가 불가능한 것처럼 행동하라.

 

 

 

문제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