프로그래머스 문제풀이/알고리즘 (JAVA)
[JAVA] 프로그래머스 알고리즘 문제풀이 - Level 0 (215~224번 문제풀이) - 0단계 모든 문제풀이 완료
남건욱
2023. 10. 20. 15:53
반응형
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);
}
}
<작성한 코드>
기본적인 문제다. 출력만 하면 된다.
반응형