프로그래머스4일차

지선·2023년 4월 30일

코딩테스트

목록 보기
4/8

문자열안에 문자열

class Solution {
    public int solution(String str1, String str2) {
        int answer = 0;
       
        if(str1.contains(str2)==true){
            answer=1;
        }

        if(answer==0){
            answer=2;
        }
        return answer;
    }
}

개미군단

class Solution {
    public int solution(int hp) {
        int answer = 0;
        answer+=hp/5;
        hp=hp%5;
        answer+=hp/3;
        hp=hp%3;
        answer+=hp;
        return answer;
    }
}

제곱수 판별하기

class Solution {
    public int solution(int n) {
        int answer = 0;
        for(int i=0;i<1001;i++){
            if(n==i*i){
                answer=1;
                break;
            }
        }
        if(answer==0){
            answer=2;
        }
        return answer;
    }
}

암호해독

class Solution {
    public String solution(String cipher, int code) {
        String answer = "";
        for(int i=code;i<cipher.length()+1;i=i+code){
            answer+=cipher.charAt(i-1);
        }
        return answer;
    }
}

대문자와 소문자

class Solution {
    public String solution(String my_string) {
        String answer = "";
        //아스키코드 32 차이
        
        for(int i=0;i<my_string.length();i++){
            if((int)my_string.charAt(i)<97){
                char a=my_string.charAt(i);
                a+=32;
                answer+=a;
            }
            else{
                char a=my_string.charAt(i);
                a-=32;
                answer+=a;
            }
        }
        
        return answer;
    }
}

더.. 쉽게 하는 방법은 없을까.. 뭔가 돌아온 기분이다

가위 바위 보

class Solution {
    public String solution(String rsp) {
        String answer = "";
        for(int i=0;i<rsp.length();i++){
            if(rsp.charAt(i)=='2'){
                answer+="0";
            }
            else if(rsp.charAt(i)=='0'){
                answer+="5";
            }
            else{
                answer+="2";
            }
        }
        return answer;
    }
}

세균증식

class Solution {
    public int solution(int n, int t) {
        int answer = n;
        for(int i=0;i<t;i++){
            answer=answer*2;
        }
        return answer;
    }
}

주사위의 개수

class Solution {
    public int solution(int[] box, int n) {
        int answer = 1;
        for(int i=0;i<3;i++){
            answer*=box[i]/n;   
        }
        return answer;
    }
}

직각삼각형 출력하기

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        for(int i=0;i<n;i++){
            for(int j=0;j<i+1;j++){
                System.out.print("*");
            }
            System.out.println();
        }

    }
}

최댓값 만들기(2)

class Solution {
    public long solution(int[] numbers) {
        long answer = 0;
        long max=-1000000000;
        for(int i=0;i<numbers.length;i++){
            for(int j=i+1;j<numbers.length;j++){
                if(max<numbers[i]*numbers[j]){
                    max=numbers[i]*numbers[j];
                }
            }
        }
        answer=max;
        
        return answer;
    }
}

사실 한 번 틀렸는데.. long형으로 바꿔주니까 해결!

오~늘은 여기까지 하겠습니다.

profile
긍정왕되기

0개의 댓글