문자열

    문자열 원하는 길이로 자르기

    str1 ='abcdefg123456789' length = 5 [str1[i:i+length] for i in range(0, len(str1), length)] # 리스트로 봔환됨 # ['abcde', 'fg123', '45678', '9']

    백준 10926 - 자바 (JAVA)

    https://www.acmicpc.net/problem/10926 10926번: ??! 준하는 사이트에 회원가입을 하다가 joonas라는 아이디가 이미 존재하는 것을 보고 놀랐다. 준하는 놀람을 ??!로 표현한다. 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어졌을 때 www.acmicpc.net 단계별 알고리즘을 풀려고 왔다가 1단계인 입출력과 사칙연산 부분에서 2문제를 풀지 않아서 풀어보려고 왔다가 글쓰고 가려고 합니다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args..

    백준 4949번 균형잡힌 세상 (JAVA)

    https://www.acmicpc.net/problem/4949 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class No_4949 { public static void main(String[] args) throws IOException { /** * 하나 또는 여러줄에 걸쳐서 문자열이 주어진다. 각 문자열은 영문 알파벳, 공백, 소괄호("( )") 대괄호("[ ]")등으로 이루어져 있으며, 길이는 100글자보다 작거나 같다. 각 줄은 마침표(".")로 끝난다. * * 입력의 종료조건으로 맨 마지막에 점 하나(".")가 들어온다. * * 모든 왼쪽 소괄호("(")는 ..

    백준 10828번 문제 - 스택 (JAVA)

    https://www.acmicpc.net/problem/10828 10828번: 스택 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net 스택은 first in last out으로 블럭 쌓기라고 생각하시면 됩니다. 블럭을 쌓는데 아래부터 차곡차곡 쌓이는 것이라고 보면 됩니다. 반대로 쌓인 블럭을 정리하기 위해서는 위에서 부터 하나하나 빼줘야 합니다. 제가 작성한 코드를 보고 설명드리겠습니다. 전체코드 import java.util.Arrays; import java.util.Scanner; import java.u..

    문자열 압축 알고리즘 - 자바 .with 주의사항

    문제 문자열 압축입니다. QQQLLLLEEWQ 라는 문자가 들어오면 Q3L4E2WQ 라는 결과 값이 나와야 합니다. 소스 코드 import java.util.*; class Main { public static void main(String args[]) { Scanner sc = new Scanner(System.in); String s = sc.next() + " "; String result = ""; int cnt = 1; for(int i=0; i 1){ result += Integer.toString(cnt); } cnt = 1; } } System.out.println(result); } } 해설 문자열 길이 만큼 반복합니다. 문자의 개수를 카운트 하기 위한 변수 cnt를 선언합니다. cnt..

    가장 짧은 문자의 거리 값 찾는 알고리즘 - 자바

    문제 testcase e 라고 문자열이 주어지고 문자열 길이가 100을 넘지 않는다면, 문자열 testcase에 대해 각 문자들이 e라는 문자에 얼마나 거리가 있는지 체크하는 문제입니다. 1 0 1 2 3 2 1 0 의 결과 값이 나와야 합니다. 정답 소스 import java.util.*; public class Main { public static void main(String[] args){ Scanner sc = new Scanner(System.in); String s = sc.next(); char[] c = s.toCharArray(); int result[] = new int[s.length()]; char target = sc.next().charAt(0); int targetIndex ..

    자바 문자열 뒤집어서 출력하기

    n개의 문자열이 입력되고 그 문자열을 거꾸로 출력한다는 문제가 있습니다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); StringBuilder sb = new StringBuilder(); for(int i=0; i

    백준 1157번 단어 공부 - 자바

    www.acmicpc.net/problem/1157 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net 이 문제는 첫 번째 단어를 입력 받아 그 단어 중에서 가장 많이 사용 된 알파벳이 어떤 것인지 대문자로 출력하는 프로그램이다. 주의할 점은 1. 가장 많이 사용된 알파벳이 여러개 존재하는 경우에는 '?' 를 출력한다. 2. 입력은 대소문자로 구성된 단어가 입력된다. 3. 출력은 대문자로 출력한다. ---------------------------------------제가 푼 전체 코드----------------------------------..