문제 설명

문자열 my_string, overwrite_string과 정수 s가 주어집니다. 문자열 my_string의 인덱스 s부터 overwrite_string의 길이만큼을 문자열 overwrite_string으로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요.

  • 제한사항
    my_string와 overwrite_string은 숫자와 알파벳으로 이루어져 있습니다.
    1 ≤ overwrite_string의 길이 ≤ my_string의 길이 ≤ 1,000
    0 ≤ s ≤ my_string의 길이 - overwrite_string의 길이
  • 입출력 예
    my_string overwrite_string s result
    "He11oWor1d" "lloWorl" 2 "HelloWorld"
    "Program29b8UYP" "merS123" 7 "ProgrammerS123"
  • 입출력 예 설명
  • 입출력 예 #1
    예제 1번의 my_string에서 인덱스 2부터 overwrite_string의 길이만큼에 해당하는 부분은 "11oWor1"이고 이를 "lloWorl"로 바꾼 "HelloWorld"를 return 합니다.
  • 입출력 예 #2
    예제 2번의 my_string에서 인덱스 7부터 overwrite_string의 길이만큼에 해당하는 부분은 "29b8UYP"이고 이를 "merS123"로 바꾼 "ProgrammerS123"를 return 합니다.

나의 풀이

class Solution {
    public String solution(String my_string, String overwrite_string, int s) {
        String answer = "";
        int myStringLen = my_string.length();
        int overwriteStrLen = overwrite_string.length();
        
        answer += my_string.substring(0,s);
        answer += overwrite_string;
        answer += my_string.substring(overwriteStrLen+s, myStringLen);
        return answer;
    }
}

'공부 > 프로그래머스' 카테고리의 다른 글

문자 리스트를 문자열로 변환하기  (0) 2023.07.06
문자열 섞기  (0) 2023.07.06
홀짝 구분하기  (0) 2023.07.06
문자열 돌리기  (0) 2023.07.06
문자열 붙여서 출력하기  (0) 2023.07.06

문제 설명

자연수 n이 입력으로 주어졌을 때 만약 n이 짝수이면 "n is even"을, 홀수이면 "n is odd"를 출력하는 코드를 작성해 보세요.

  • 제한사항
    1 ≤ n ≤ 1,000
  • 입출력 예
  • 입력 #1
    100
  • 출력 #1
    100 is even

나의 풀이

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        String gbn = "even";
        if(n % 2 != 0){
            gbn = "odd";
        }
        System.out.printf("%d is %s", n, gbn);
    }
}

다른 풀이

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();

        System.out.print(n + " is "+(n % 2 == 0 ? "even" : "odd"));


    }
}
 

'공부 > 프로그래머스' 카테고리의 다른 글

문자열 섞기  (0) 2023.07.06
문자열 겹쳐쓰기  (0) 2023.07.06
문자열 돌리기  (0) 2023.07.06
문자열 붙여서 출력하기  (0) 2023.07.06
덧셈식 출력하기  (0) 2023.07.06

문제 설명

문자열 str이 주어집니다.
문자열을 시계방향으로 90도 돌려서 아래 입출력 예와 같이 출력하는 코드를 작성해 보세요.

  • 제한사항
    1 ≤ str의 길이 ≤ 10
  • 입출력 예
  • 입력 #1
    abcde
  • 출력 #1
    a
    b
    c
    d
    e

나의 풀이

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String a = sc.next();
        for(int i=0; i<a.length(); i++){
            System.out.println(a.charAt(i));
        }
    }
}

다른 풀이

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String a = sc.next();
        for (char ch : a.toCharArray())
            System.out.println(ch);
    }
}

'공부 > 프로그래머스' 카테고리의 다른 글

문자열 겹쳐쓰기  (0) 2023.07.06
홀짝 구분하기  (0) 2023.07.06
문자열 붙여서 출력하기  (0) 2023.07.06
덧셈식 출력하기  (0) 2023.07.06
특수문자 출력하기  (0) 2023.07.06

문제 설명

두 개의 문자열 str1, str2가 공백으로 구분되어 입력으로 주어집니다.
입출력 예와 같이 str1과 str2을 이어서 출력하는 코드를 작성해 보세요.
제한사항
1 ≤ str1, str2의 길이 ≤ 10

  • 입출력 예
    입력 #1
    apple pen
  • 출력 #1
    applepen
  • 입력 #2
    Hello World!
  • 출력 #2
    HelloWorld!

나의 풀이

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String a = sc.next();
        String b = sc.next();
        System.out.print(a + b);
    }
}

'공부 > 프로그래머스' 카테고리의 다른 글

홀짝 구분하기  (0) 2023.07.06
문자열 돌리기  (0) 2023.07.06
덧셈식 출력하기  (0) 2023.07.06
특수문자 출력하기  (0) 2023.07.06
대소문자 바꿔서 출력하기  (0) 2023.07.06

+ Recent posts