전체 글 88

[Java] substring, charAt, split의 차이

프로그래머스 문제 풀다가 확실하게 정리해두려고 찾아봄 substring 문자열의 일부분을 추출하는 데 사용 매개변수로 시작 및 종료 위치를 지정, 시작 위치부터 종료 위치 '직전'까지의 문자열을 반환 ex) substring(2, 5) 는 문자열 2번 인덱스부터 4번 인덱스까지의 문자열을 반환 반환 값은 문자열 자체이며, 원래 문자열은 변경되지 않음 String str = "Hello, World"; String sub = str.substring(7, 12); // sub에는 "World"가 저장됨 charAt 문자열에서 특정 인덱스 위치에 있는 문자를 추출하는 데 사용 매개변수로 추출하려는 문자의 인덱스 지정 반환 값은 해당 위치의 문자 문자열의 길이를 벗어난 인덱스를 사용시, 'IndexOutOfB..

혼자공부 2023.10.19

[프로그래머스] Lv.0 문자열 섞기(Java)

1. 문제 2. 제출 답안 class Solution { public String solution(String str1, String str2) { String answer = ""; for(int i = 0; i < str1.length(); i++){ answer += str1.substring(i, i+1); answer += str2.substring(i, i+1); } return answer; } } 3. 다른 풀이 class Solution { public String solution(String str1, String str2) { String answer = ""; for(int i = 0; i < str1.length(); i++){ answer+= str1.charAt(i); answ..

[프로그래머스] Lv.0 a문자열 겹쳐쓰기(Java) ※(어려움의 표시)

1. 문제 2. 제출 답안 명확한 코드가 떠오르지 않음... substring 메서드를 이용해야 하는 듯 : 특정 위치 기준으로 문자열을 잘라 표현 가능 String.substring(int start); // start부터 자르기 String.substring(int start, int end); // start부터 end 앞까지 자르기 index는 0부터 시작하며, 공백도 index에 포함된다! = length() split 메서드는 String 값을 특수기호로 끊어서 배열에 저장시켜줌 3. 다른 풀이 1) 좋아요 많은 풀이 class Solution { public String solution(String my_string, String overwrite_string, int s) { String ..

[프로그래머스] Lv.0 홀짝 구분하기(Java)

1. 문제 2. 제출 답안 import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); if(n%2 == 0){ System.out.println(n + " is even"); } else { System.out.println(n + " is odd"); } } } 입력받은 n을 2로 나눈 나머지가 0 일 때와 아닐 때로 if 문을 사용 3. 다른 풀이 import java.util.Scanner; public class Solution { public static void main(String[] ..

[프로그래머스] Lv.0 문자열 돌리기(Java)

1. 문제 2. 제출 답안 import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String a = sc.next(); String[] list = a.split(""); for(int i = 0; i < list.length; i++){ System.out.println(list[i]); } } } split 메서드로 문자열을 잘라서 list에 집어넣는다. 그리고 하나씩 출력한다. "" 따옴표 안에는 구분 문자가 들어갈 수도 있다. 3. 다른 풀이 1) 좋아요가 제일 많은 풀이 import java.util.Scanner; pub..

[프로그래머스] Lv.0 문자열 붙여서 출력하기(Java)

1. 문제 2. 제출 답안 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.println(a + b); } } + 연산자를 이용한 텍스트 붙이기 3. 다른 풀이 import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String a = sc.next(); St..

[프로그래머스] Lv.0 덧셈식 출력하기(Java)

1. 문제 2. 제출 답안 import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); System.out.println(a + " + " + b + " = " + (a + b)); } } 문자 쓸 때 따옴표와 + 잘 써 주기 3. 다른 풀이 import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.i..

[프로그래머스] Lv.0 대소문자 바꿔서 출력하기(Java)

1. 문제 벌써 헷갈리는 문제가 나오다니,,,, 2. 제출 답안 import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String a = sc.next(); //값 받기 String answer = ""; for(int i = 0; i < a.length(); i++){ //한 글자씩 char 형으로 비교(문자열 반환) char b = a.charAt(i); //소문자는 대문자로 대문자는 소문자로 if(Character.isLowerCase(b)){ answer += Character.toUpperCase(b); } else { a..

[프로그래머스] Lv.0 문자열 반복해서 출력하기(Java)

1) 문제 2) 제출 답안 import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.next(); int n = sc.nextInt(); for(int i=0; i for문 사용 개행이 없으므로 print 사용 3) 다른 풀이 import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.next(); int n =..