Start JavaScript 12

JavaScript 문제풀이(39 ~ 41)

Great hopes make great men. 문제39 : 오타 수정하기 혜원이는 평소 영타가 빠르고 정확한 것을 친구들에게 자랑하고 다녔습니다. 반 친구들이 혜원이의 타자 속도가 빠르다는 것을 모두 알게 되자 혜원이는 모두의 앞에서 타자 실력을 보여주게 됩니다. 그런데 막상 보여주려니 긴장이 되서 문장의 모든 e를 q로 잘못 친 것을 발견했습니다. 혜원이는 프로그램을 돌려 재빠르게 모든 q를 e로 바꾸는 프로그램을 작성하려고 합니다. 문장이 입력되면 모든 q를 e로 바꾸는 프로그램을 작성해 주세요. 입출력 입력 : querty 출력 : euerty 입력 : hqllo my namq is hyqwon 출력 : hello my name is hyewon 풀이) 정규표현식 문제40 : 놀이동산에 가자 테..

Start JavaScript 2022.01.04

JavaScript 문제풀이(31 ~ 36)

정진 (精進) 문제31 : 자바스크립트 자료형의 복잡도 다음 배열 내장함수의 시간 복잡도가 O(1)이 아닌 것을 모두 고르시오. 1) arr[i] 2) arr.push(5) 3) arr.slice() 4) arr.pop() 5) arr.includes(5) 풀이) '빅 오 1', 0(1)에서 1은 단계수를 나타낸다. 즉, 컴퓨터가 연산에 한 단계만을 거치는 것을 찾아내는 문제다. 문제32 : 문자열 만들기 취업 준비생인 혜림이는 자기소개서를 쓰고 있습니다. 열심히 자기소개서를 작성하던 도중 혜림이는 자기가 지금까지 단어를 얼마나 적었는지 궁금하게 됩니다. 혜림이를 위해 문자열을 입력받으면 단어의 갯수를 출력하는 프로그램을 작성해 주세요. **입출력** 입력 : 안녕하세요. 저는 제주대학교 컴퓨터공학전공 ..

Start JavaScript 2021.12.16

JavaScript 문제풀이(28 ~ 30)

실패가 불가능한 것처럼 행동하라. 문제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 =..

Start JavaScript 2021.12.14

JavaScript 문제풀이(25 ~ 27)

Weakness of attitude becomes weakness of character. 문제25 : 원의 넓이를 구하세요 원의 넓이는 `반지름의 길이 x 반지름의 길이 x 3.14`로 구할 수 있습니다. 함수를 사용하여 원의 넓이를 구하는 코드를 작성해봅시다. 입력으로 반지름의 길이 정수 n이 주어지면, 원의 넓이를 반환하는 함수를 만들어 주세요. 풀이) 1단계) 원의 넓이 출력 원의 넓이를 구하는 공식을 참고한다. '반지름의 길이(n) x 반지름의 길이(n) x 3.14' 2단계) 반지름을 입력해 주기만 하면 끝이다. 문제26 : 행성 문제2 우리 태양계를 이루는 행성은 수성, 금성, 지구, 화성, 목성, 토성, 천왕성, 해왕성이 있습니다. 이 행성들의 영어 이름은 Mercury, Venus, E..

Start JavaScript 2021.12.13

JavaScript 문제풀이(22 ~ 24)

마부작침(磨斧作針) 문제22 : 배수인지 확인하기 다음 중 변수 i가 6의 배수인지 확인하는 방법으로 올바른 것은? 1) i / 6 == 0 2) i % 6 == 0 3) i & 6 == 0 4) i | 6 == 0 5) i // 6 == 0 풀이) 나누었을 때, 나머지가 없어야 배수임이 확인 될 것이다. 나머지를 출력하는 연산자 : % 문제23 : OX문제 'console.log(10/3)'의 출력 결과는 3 이다. 풀이) 나누기 연산자(/)와 '버림'을 이용한다. '10 / 3'의 출력 결과는 3.33333333의 값이 나오게 된다. 3을 출력 시키기 위해선 버림(Math.floor())를 이용해야 한다. 문제24 : 대문자로 바꿔주세요! 민지는 국제 포럼에서 아르바이트를 하게 되었습니다. 민지는 각..

Start JavaScript 2021.12.10

JavaScript 문제풀이(19 ~ 21)

배우고, 때때로 익히면 또한 기쁘지 아니한가 문제19 : 제곱을 구하자 공백으로 구분하여 두 숫자 a와 b가 주어지면, 'a의 b승'을 구하는 프로그램을 작성하세요. **입출력** 입력 : a b 출력 : a**b 풀이) 1단계) 'prompt()'와 'split()' 주어지는 값(prompt(a b))을 공백을 기준으로 하는 배열 만들기.(split(' ')) 그것을 변수로 선언 value = ['a', 'b'] 2단계) 'a의 b승' 'a의 b승' 만들기. 변수로 선언하자. result = a ** b 3단계) 입력값을 'a'와 'b'로 추출하기 'value'라는 배열에서 값을 뽑아내자. a = value[0], b = value[1]; 에서 result를 출력하면 끝! 추가 답안) Math.pow를..

Start JavaScript 2021.12.09

JavaScript 문제풀이(16 ~ 18)

No Silver Bullet. 문제16 : 로꾸거 문장이 입력되면 거꾸로 출력하는 프로그램을 만들어 봅시다. **입출력** 입력 : 거꾸로 출력 : 로꾸거 풀이) 'split()', 'reverse()', 'join()'의 활용 1단계) split('') 가장 먼저 각 단어들을 움직여야 하기 때문에 배열로 만들어 주자. '거꾸로' 라는 문자열을 'split('')'을 이용해, 각각 하나의 단어로 쪼개주고 배열로 만들어준다. = ['거', '꾸', '로'] 2단계) reverse() 'reverse()' 메서드를 이용해 출력한 배열을 뒤집어 준다. = ['로', '꾸', '거'] 그것을 다시 새로운 변수('reversedStr')로 선언! 3단계) join() 뒤집었다고 끝난게 아니다. 이것은 여전히 배..

Start JavaScript 2021.12.08

JavaScript 문제풀이(13 ~ 15)

어스렁토끼 재를 넘는다. 문제13 : 몇 번째 행성인가요? 우리 태양계를 이루고 있는 행성은 수성, 금성, 지구, 화성, 목성, 토성, 천왕성, 해왕성으로 총 8개 입니다. 저희는 우리 태양계의 n번째 행성이 무엇인지 알고 싶습니다. 입력으로 행성의 순서를 나타내는 숫자 n이 입력됩니다. 출력으로 그 순서에 해당하는 행성의 이름을 출력해 주세요. 예를들어 1이 입력되면, 첫번째 행성인 수성이 출력됩니다. **입출력** 입력 : 1 출력 : 수성 풀이) index 값을 가진 '배열'의 형태에서 순서대로 뽑아내기 1단계) 배열을 만들고 수성을 출력해 보자. 문제의 태양계 행성들을 순서대로 입력해주자. 배열('[]')의 형태를 갖는 'galaxy'라는 변수로 선언 수성을 불러오고 싶다면 'document.wr..

Start JavaScript 2021.12.07

JavaScript 문제풀이(10 ~ 11)

계획대로 되지 않는 다고 해서 그것이 불필요한 것은 아니다. 문제10 : 별 찍기 크리스마스 날, 은비는 친구들과 함께 파티를 하기로 했습니다. 그런데, 크리스마스 트리를 사는 것을 깜빡하고 말았습니다. 온 가게를 돌아다녀 봤지만 크리스마스 트리는 모두 품절이었습니다. 하는 수 없이 은비는 프로그래밍으로 트리를 만들기로 합니다. 은비를 위해 프로그램을 작성해 주세요. **입력** 5 **출력** * *** ***** ******* ********* 풀이) 조건 하나씩, 단계적으로 생각하자. 한번에 많은 것을 담으려 하지 말자. 1단계) 다섯번의 반복, 세로로 별 출력하기 1부터 5까지 증가하는 '기준', 하나씩 증가하면서 반복한다. 즉, '별 하나를 출력하고, 줄 바꿈'을 다섯번 실행한다! 2단계) 순회..

Start JavaScript 2021.12.06

JavaScript 문제풀이(7 ~ 9)

Learn as much by writing as by reading. 문제 7: 변수명 다음 중 변수명으로 사용할 수 없는 것을 고르시오. 1) age 2) Age 3) let 4) _age 5) 1age 풀이) 'let' 은 이미 JavaScript에 존재하는 '예약어'이며, 숫자는 맨 앞에 올 수 없다. 변수명은 문자, 밑줄(_), 달러($)로만 시작할 수 있다. 답) 3번, 5번 문제 8: 객체의 키이름 중복 자바스크립트 객체를 다음과 같이 만들었다. 출력값은 무엇일까? var d = { 'height':180, 'weight':78, 'weight':84, 'temperature':36, 'eyesight':1 }; console.log(d['weight']); 풀이) 키가 중복되었을 경우, 마..

Start JavaScript 2021.12.03