본문 바로가기
바닐라코딩 사전학습/코드연습, 퀴즈, 과제

Exercise - FizzBuzz/Biggest Number/Word position

by 꼬마보노 2021. 12. 24.

1. FizzBuzz

아이디어
1) 1~100까지 출력은 for문으로 작성
2) 3의 배수와 5의 배수에서 출력되는 문자는 for문 안에 if문을 사용해서 작성. 조건식은 3과 5로 나누어서 나머지가 0이 되면 true가 되도록.
3) 3과 5의 공배수는 3의 배수 if문에서 중첩 if문을 사용해서 5로도 나누어지는 수가 나오면 fizzbuzz가 출력되도록 작성.
결과 : 1 2 fizz 3 4 buzz 5 ... 와 같이 3과 5의 배수에서 fizz buzz를 출력하는 결과가 나와서 if문 안에 continue를 작성했더니 정상작동하였다.

 

2. Biggest Number

아이디어
1) a와b를 비교해서 이 중 큰 수를 c와 다시 비교해서 마지막으로 가장 큰 수를 찾아낸다.
2) 첫번째 if문은 a와 b를 비교하는 조건식을 사용한다. 그 안에 중첩된 if문을 사용해서 c와 비교한다.
3) else if문을 사용해서 c와 비교하는 구문을 하나 더 만든다.
결과 : a, b, c값을 콘솔창에서 입력받아서 비교하는 프로그램을 만들고싶은데 JS는 c언어의 scanf처럼 간단한 방법이 없다... 공부해서 만들어보자.

 

3. Word Position

아이디어
1) word[0]의 글자가 sentence에서 나타나면 검사를 시작. 이 때 검사하는 글자가 sentence의 몇번 째 글자인지 저장(head). - for문 안에 if를 사용해서 같은 글자가 나오면 검사시작
2) word[1] .. word[2].. 를 두번째 세번째 글자와 비교하다 만약 다른 글자가 나오면 검사중단. - if문 안에 for문을 사용해서 두번째 세번째... 글자들을 검사. continue를 사용해서 반복구문 중단
3) sentence의 중단 된 글자 다음부터 다시 검사시작. -> 1, 2, 3 반복
4) word[word.length-1] 까지 비교해서 글자가 모두 같은 단어가 나오면 검사를 중단하고 sentence의 몇번 째 글자인지 저장(tail).
5) 출력.
결과 : word와 sentence의 글자를 비교할 때 서로 다른 for문으로 돌아가기 때문에 같은 인덱스를 비교할 방법이 떠오르지 않아서 고생했다. i로 돌아가는 for문 안에 있는 j의 for문이 있으므로 j가 돌아갈 동안은 i값이 고정되어있다. 따라서 i와 j값을 더해서 for문을 반복하였다.

'바닐라코딩 사전학습 > 코드연습, 퀴즈, 과제' 카테고리의 다른 글

Primitive / Reference 퀴즈  (0) 2021.12.27
Scope Quiz  (0) 2021.12.27
Craousel  (0) 2021.12.24
Background Changer  (0) 2021.12.24
김서방 찾기 / 가운데글자 가져오기 / 수박수박수박수  (0) 2021.12.24