[2021.07.15]

Darlene·2021년 7월 15일
0

문제1)

원의 넓이는 반지름의 길이 x 반지름의 길이 x 3.14 로 구할 수 있다. 함수를 사용하여 원의 넓이를 구하는 코드 작성해보자.

입력 : 7
출력 : 153.86

1. 요구사상 분석

원의 넓이를 구하기

2. 요구사항을 구체적이고 절차적으로 변환하기

원의 넓이 = 반지름의 길이 x 반지름의 길이 x 3.14
153.86 = 7 x 7 x 3.14

3. 코드로 작성하기

답안지 작성
function getAreaProgram(radius) {
  return radius * radius * 3.14 ;
}

console.log(getAreaProgram(7));  // 153.86
console.log(getAreaProgram(12));  // 452.16

문제2)

태양계를 이루는 행성은 수성, 금성, 지구, 화성, 목성, 토성, 천왕성, 해왕성이 있다. 이 행성들의 영어 이름은 Mercury, Venus, Earth, Mars, Jupiter, Saturn, Uranus, Neptune 이다.

행성의 한글 이름 입력하면 영어 이름을 반환하는 프로그램을 만들어주세요.

입력 : 지구
출력 : Earth

1. 요구사상 분석

한글 이름 입력하면 영어 이름을 반환하는 프로그램 만들기

2. 요구사항을 구체적이고 절차적으로 변환하기

수성 = Mercury
금성 = Venus
지구 = Earth
화성 = Mars
목성 = Jupiter
토성 = Saturn
천왕성 = Uranus
해왕성 = Neptune

객체 활용하기 { key: value }

3. 코드로 작성하기

답안지 작성
function convertProgram(key) {
  const planet = {
   수성: 'Mercury', 
   금성: 'Venus', 
   지구: 'Earth', 
   화성: 'Mars', 
   목성: 'Jupiter', 
   토성: 'Saturn', 
   천왕성: 'Uranus',
   해왕성: 'Neptune', 
  }

  return planet[key];
}

console.log(convertProgram("지구"));  // Earth
console.log(convertProgram("수성"));  // Mercury

🙏 회고

객체의 key와 value를 활용하는 것을 눈감고도 할 수 있도록 연습하자!!!


문제3)

문자열에서 2개의 연속된 요소를 출력하는 프로그램을 작성해 주세요.

입력 : Python
출력 : Py
yt
th
ho
on

1. 요구사상 분석

문자열에서 2개의 연속된 요소를 출력하기

2. 요구사항을 구체적이고 절차적으로 변환하기

Python
문자열 각각 하나씩 배열에 담아보기
[P, y, t, h, o, n]

두개씩 묶어보자
배열[0],배열[1]
배열[1],배열[2]
배열[2],배열[3]
배열[3],배열[4]
배열[4],배열[5]

배열길이는 5인데 반복문이 진행은 4까지! 그럼 배열길이 -1이고
0~4까지 반복문진행
배열[0],배열[0+1]
배열[1],배열[1+1]
...

3. 코드로 작성하기

답안지 작성
function Program(input) {
 const array = input.split("");
 for(let i = 0; i < input.length-1; i++) {
   console.log(input[i],input[i+1]); 
 }
}

Program("Python");  
// Py
// yt
// th
// ho
// on

문제4)

알파벳 하나만을 입력하고 그 알파벳이 대문자이면 YES를 아니면 NO를 출력하는 프로그램을 만들어주세요.

입력 : A
출력 : YES

입력 : d
출력 : NO

1. 요구사상 분석

알파벳 하나만 입력
알파벳이 대문자이면 YES
아니면 NO

2. 요구사항을 구체적이고 절차적으로 변환하기

만약 (input === 대문자) 이면 YES
만약 (input === 소문자) 이면 NO

3. 코드로 작성하기

답안지 작성
function Program(input) {
 if(input === input.toUpperCase()) {
  console.log('YES'); 
 } if(input === input.toLowerCase()) {
  console.log('NO'); 
 }
}

Program("P");  // YES
Program("z");  // NO
Program("a");  // NO
Program("A");  // YES

0개의 댓글