Programmers

Programmers 문제 풀이 19

백단비 2023. 5. 20. 17:35

문제 설명 : 세균 증식

세균이 1시간에 두배만큼 증식한다고 한다.

처음 세균의 마리수 n과 경과한 시간 t가 매개변수로 주어질 때 t 시간 후 세균의 수를 return하는 solution함수?

 

제한 사항

  • 1 ≤ n ≤ 10
  • 1 ≤ t ≤ 15

입출력 예

n t result
2 10 2048
7 15 229,376

 

문제 풀이 

 

while문과 for문 둘 다 사용해봤습니다.

 

- while문 사용

function solution(n,t) {
	var answer = n;
	let i = 0;
	while(i < t) {
		answer *= 2;
		i++;
	}
	return answer;
}

 

- for문 사용

function solution(n,t) {
	var answer = n;
	for(let i = 1; i <= t; i++) {
		answer *= 2;
	}
	return answer;
}

 

 


 

 

문제 설명 : 대문자와 소문자

문자열 my_string이 매개변수로 주어질 때,

대문자는 소문자로 소문자는 대문자로 변환한 문자열을 return하는 solution 함수?

 

제한사항

  • 1 ≤ my_string의 길이 ≤ 1,000
  • my_string은 영어 대문자와 소문자로만 구성되어 있습니다.

입출력 예

 

my_string result
"cccCCC" "CCCccc"
"abCdEfghIJ" "ABcDeFGHij"

 

문제 풀이

 

for문과 소문자를 대문자로 바꿔주는 .toUpperCase() ,

대문자를 소문자로 바꿔주는 .toLowerCase() 메서드를 사용해서 풀었습니다.

function solution(my_string) {
    let str = ''
    for(let i = 0; i < my_string.length; i++) {
        if(my_string[i] === my_string[i].toUpperCase()) {
            str+= my_string[i].toLowerCase()
        }else {
            str+= my_string[i].toUpperCase()
        }
        
    }
   return str
}

 

https://programmers.co.kr/

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

320x100

'Programmers' 카테고리의 다른 글

Programmers 문제 풀이 21  (0) 2023.05.22
Programmers 문제 풀이 20  (0) 2023.05.21
Programmers 문제 풀이 18  (0) 2023.04.12
Programmers 문제 풀이 17  (0) 2023.04.11
Programmers 문제 풀이 16  (0) 2023.04.10