반응형
215. 문자열 겹쳐쓰기
class Solution {
public String solution(String my_string, String overwrite_string, int s) {
String answer = "";
for(int i=0; i<s; i++){
answer += my_string.charAt(i);
}
for(int i=0; i<overwrite_string.length(); i++){
answer += overwrite_string.charAt(i);
}
if(answer.length() < my_string.length()){
for(int i=answer.length(); i<my_string.length(); i++){
answer += my_string.charAt(i);
}
}
return answer;
}
}
<작성한 코드>
s번째까지의 my_string의 문자를 answer에 추가해 줬다. 그 뒤 overwrite_string의 문자열을 answer에 추가해 주고 만약 answer의 길이가 my_string의 길이보다 작다면 남은 길이만큼 my_string의 문자열로 채워주고 반환한다.
216. 홀짝 구분하기
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 is even, 홀수면 n is odd를 출력해 줬다.
217. 문자열 돌리기
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++){
char ch = a.charAt(i);
System.out.println(ch);
}
}
}
<작성한 코드>
간단한 문제다. a의 문자열을 char형으로 하나씩 변경해서 출력해 줬다.
218. 문자열 붙여서 출력하기
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);
}
}
<작성한 코드>
기본적인 문제다. 두 문자열을 합쳐서 출력해 주면 공백은 사라져서 출력된다.
219. 덧셈식 출력하기
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));
}
}
<작성한 코드>
기본적인 문제다. 출력만 하면 된다.
220. 특수문자 출력하기
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
System.out.println("!@#$%^&*(\\'\"<>?:;");
}
}
<작성한 코드>
기본적인 문제다. 특수한 문자를 포함시키려면 \ 를 앞에 추가로 입력 후 특수문자를 사용하면 된다.
221. 대소문자 바꿔서 출력하기
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 ch = a.charAt(i);
if(ch >= 'A' && ch <= 'Z'){
answer += (char)(ch + 32);
}else if(ch >= 'a' && ch <= 'z'){
answer += (char)(ch - 32);
}
}
System.out.println(answer);
}
}
<작성한 코드>
기본적인 문제다. 문자열 a를 문자형으로 변환한 뒤 그 문자가 대문자면 ch+32를 해주고 소문자면 -32를 해준다. 아스키코드로 대문자와 소문자의 차이는 32이다.
222. 문자열 반복해서 출력하기
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();
System.out.println(str.repeat(n));
}
}
<작성한 코드>
간단한 문제다. .repeat()를 사용해서 문자열 str를 n번만큼 반복해서 출력하였다.
223. a와 b 출력하기
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 = "+a +"\n"+ "b = "+b);
}
}
<작성한 코드>
간단한 문제다. 출력만 해주면 된다.
224. 문자열 출력하기
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
System.out.println(a);
}
}
<작성한 코드>
기본적인 문제다. 출력만 하면 된다.
반응형
'프로그래머스 문제풀이 > 알고리즘 (JAVA)' 카테고리의 다른 글
[JAVA] 프로그래머스 알고리즘 문제풀이 - Level 1 (7~14번 문제풀이) / Level 0 (224/224) (0) | 2023.10.23 |
---|---|
[JAVA] 프로그래머스 알고리즘 문제풀이 - Level 1 (1~6번 문제풀이) / Level 0 (224/224) (0) | 2023.10.23 |
[JAVA] 프로그래머스 알고리즘 문제풀이 - Level 0 (206~214번 문제풀이) (1) | 2023.10.20 |
[JAVA] 프로그래머스 알고리즘 문제풀이 - Level 0 (197~205번 문제풀이) (1) | 2023.10.19 |
[JAVA] 프로그래머스 알고리즘 문제풀이 - Level 0 (188~196번 문제풀이) (1) | 2023.10.19 |
남건욱's 공부기록