java 55

swea 1954 [D2] 달팽이 숫자 JAVA

풀이 : dx, dy를 우,하,좌,상 순으로 만들고, map[N][N]을 만들어서 다 0으로 초기화. dir을 사용해서 배열 범위를 벗어나거나 뒤의 배열이 0이 아니면 방향 전환 Code public class Solution1954 { static int[] dx = { 0, 1, 0, -1 }; // 우 하 좌 상 순서 static int[] dy = { 1, 0, -1, 0 }; public static void main(String[] args) { Scanner sc = new Scanner(System.in); int T = sc.nextInt(); // 테스트 케이스 개수 for (int tc = 1; tc 다 0으로 초기화 int dir = 0; // 현재 방향 인덱스 int x = 0, ..

SWEA 2023.11.20

swea 1928 [D2] Base64 Decoder JAVA

문제 이해가 어려움, 라이브러리 미사용시 어려움 /** * 1. 표1을 보고 입력받은 문자들을 각각 대응하는 숫자로 변경한다. * 2. 각 숫자들을 6자리 이진수로 표현하고, 이 이진수들을 한 줄로 쭉 이어 붙인다. * 3. 한 줄로 쭉 이어붙인 이진수들을 8자리씩 끊어서 십진수로 바꾼다. * 4. 각각의 십진수를 아스키 코드로 변환한다. */ 풀이 : 자바의 Base64 라이브러리를 사용해서 getDecoder().decode() 사용 Code import java.util.Base64; public class Solution1928 { // 1 byte = 8 bit, MSB(Most Significant Bit)는 제일 자릿수가 큰 왼쪽 비트 // ASCII 코드에서 숫자와 영문자는 모두 1byte..

SWEA 2023.11.20

swea 1926 [D2] 간단한 369게임 JAVA

문제 : 3, 6, 9 가 포함된 숫자에 박수("-") 치기 풀이1 : String.contains(), String.charAt()을 사용해서 풀이 풀이2 : 정규식(replaceAll) 활용 풀이3 : replace 사용 풀이1 public class Solution1926 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(br.readLine()); for (int i = 1; i replaceAll * for (int i = 1; i

SWEA 2023.11.20
1 2 3 4 5 6