반응형

연습문제 링크

 

programmers.co.kr/learn/courses/30/lessons/12916?language=java

 

코딩테스트 연습 - 문자열 내 p와 y의 개수

대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를

programmers.co.kr

 

 


 

문제

문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성

 

제한조건

s의 길이는 1 이상 5이하

s의 맨앞에는 부호(+, -)가 올 수 있음

s는 부호와 숫자로만 이루어져있음

s는 0으로 시작하지 않음

 

작성코드

class Solution {
    public int solution(String s) {
        int answer = 0;
        
        //작성
        answer = Integer.parseInt(s);
        
        return answer;
    }
}

 

 

끝!

반응형
반응형

 

연습문제 링크

 

programmers.co.kr/learn/courses/30/lessons/12917?language=java

 

코딩테스트 연습 - 문자열 내림차순으로 배치하기

문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로

programmers.co.kr

 

 


 

문제

문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성하기
s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주

 

제한조건

str은 길이 1 이상인 문자열

 

입출력 예

Zbcdefg gfedcbZ

 

작성코드

import java.util.Arrays;
import java.util.Collections;

class Solution {
    public String solution(String s) {
        String answer = "";
        
        //s를 한글자씩 나눠 arr에 담는다
        String[] arr = s.split("");
        //내림차순으로 만든다
        Arrays.sort(arr,Collections.reverseOrder());
        //내림차순으로 만든 배열을 붙여 String으로 만든다
        answer = String.join("", arr);
        
        return answer;
    }
}

 

 

끝!

반응형
반응형

연습문제 링크

 

programmers.co.kr/learn/courses/30/lessons/12916?language=java

 

코딩테스트 연습 - 문자열 내 p와 y의 개수

대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를

programmers.co.kr

 

 


 

문제

대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성

'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않음

(예를 들어 s가 pPoooyY면 true를 return하고 Pyy라면 false를 return)

 

제한조건

문자열 s의 길이 : 50 이하의 자연수

문자열 s는 알파벳으로만 이루어져 있음

 

입출력 예

pPoooyY true
Pyy false

 

작성코드

class Solution {
    boolean solution(String s) {
        boolean answer = true;
        
        //작성
        int pcnt = 0;
        int ycnt = 0;
        
        char[] sarray = s.toCharArray();
        
        for(int i=0;i<s.length();i++){
            if(sarray[i] == 'p' || sarray[i] == 'P') {
            	pcnt++;
            }
            if(sarray[i] == 'y' || sarray[i] == 'Y') {
            	ycnt++;
            }
        }
        
        answer = (pcnt==ycnt) ? true : false;

        return answer;
    }
}

 

 

끝!

반응형
반응형

연습문제 링크

 

programmers.co.kr/learn/courses/30/lessons/12912?language=java

 

코딩테스트 연습 - 두 정수 사이의 합

두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우

programmers.co.kr

 

 


 

문제

두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성
(예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴)

 

제한조건

a와 b가 같은 경우는 둘 중 아무 수나 리턴

a와 b는 -10,000,000 이상 10,000,000 이하인 정수

a와 b의 대소관계는 정해져있지 않음

 

작성코드

class Solution {
    public long solution(int a, int b) {
        long answer = 0;
        
        //작성
        if(a==b){
            answer=a;
        }else{
            if(b>a){
                for(int i=a;i<=b;i++){
                    answer+=i;
                }
            }else{
                for(int i=b;i<=a;i++){
                    answer+=i;
                }
            }
        }
        
        return answer;
    }
}

 

 

끝!

반응형
반응형

 

연습문제 링크

 

programmers.co.kr/learn/courses/30/lessons/12944?language=java

 

코딩테스트 연습 - 평균 구하기

정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 입출력 예 arr

programmers.co.kr

 

 


 

문제

정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성

 

제한조건

arr은 길이 1 이상, 100 이하인 배열

arr의 원소는 -10,000 이상 10,000 이하인 정수

 

작성코드

class Solution {
    public double solution(int[] arr) {
        double answer = 0;
        
        //작성
        for(int i =0;i<arr.length;i++){
            answer += arr[i];
        }      
         answer=answer/arr.length;
        
        return answer;
    }
}

 

 

끝!

반응형
반응형

 

연습문제 링크

 

programmers.co.kr/learn/courses/30/lessons/12903?language=java

 

코딩테스트 연습 - 가운데 글자 가져오기

단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s ret

programmers.co.kr

 


 

문제

단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환

 

제한조건

s는 길이가 1 이상, 100이하인 스트링

 

작성코드

class Solution {
    public String solution(String s) {
        String answer = "";
        
        //작성
        int flag = s.length() / 2;
		
		if(s.length() % 2 == 0) {
			answer += s.charAt(flag-1);
			answer += s.charAt(flag);
		}else {
			answer += s.charAt(flag);
		}	
        
        return answer;
    }
}

 

 

끝!

반응형

+ Recent posts