Park DJ
dj0998
Park DJ
전체 방문자
오늘
어제
  • 분류 전체보기 (363)
    • 백준 (363)

공지사항

인기 글

태그

  • 백준 12871
  • 백준 12605
  • Java
  • 자바
  • 백준 2467
  • 백준 3049
  • 백준 1495
  • 백준 16194
  • 백준 10709
  • 백준 2343
  • 백준 8892
  • 백준 1011
  • 백준 14582
  • 백준 7567
  • 백준 1531
  • 백준 1747
  • 백준 1064
  • 백준 15655
  • 백준 2225
  • 백준 6550
  • 백준 15312
  • 백준 2591
  • 백준 1914
  • 백준 15961
  • 백준 24039
  • 백준 4659
  • 백준
  • 백준 7662
  • 백준 16926
  • 백준 3135
hELLO · Designed By 정상우.
Park DJ

dj0998

백준 6996 애너그램(Java)
백준

백준 6996 애너그램(Java)

2023. 1. 18. 15:01

https://www.acmicpc.net/problem/6996

 

6996번: 애너그램

첫째 줄에 테스트 케이스의 개수(<100)가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 길이가 100을 넘지 않는 단어가 공백으로 구분되어서 주어진다. 단어는 알파벳 소문자로만 이루어

www.acmicpc.net


 

해석 및 팁

 


 

이 문제는 A에 속하는 알파벳의 순서를 바꿔서 B를 만들 수 있는지 아닌지를 출력하는 문제입니다. 따라서 주어진 단어를 잘라서 char형 배열에 저장한후 내림차순으로 정렬했을때 같으면 애너그램인 경우이고 다르면 아닌 경우입니다.

 


 

Java 코드

 


import java.util.Scanner;
import java.util.Arrays;

public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);

    int t = sc.nextInt();


    for(int i = 0; i < t; i++) {
      String a = sc.next();
      String b = sc.next();
      char[] A = a.toCharArray();         //char 배열에 저장
      char[] B = b.toCharArray();
      Arrays.sort(A);                     //내림차순으로 정렬
      Arrays.sort(B);
      if(Arrays.equals(A, B)) System.out.println(a+" & "+b+" are anagrams.");
      else System.out.println(a+" & "+b+" are NOT anagrams.");
    }
    
  }
}

'백준' 카테고리의 다른 글

백준 9933 민균이의 비밀번호(Java)  (0) 2023.01.18
백준 14467 소가 길을 건너간 이유 1(Java)  (0) 2023.01.18
백준 14659 한조서열정리하고옴ㅋㅋ(Java)  (0) 2023.01.18
백준 11170 0의 개수(Java)  (0) 2023.01.18
백준 2526 싸이클(Java)  (0) 2023.01.18
    '백준' 카테고리의 다른 글
    • 백준 9933 민균이의 비밀번호(Java)
    • 백준 14467 소가 길을 건너간 이유 1(Java)
    • 백준 14659 한조서열정리하고옴ㅋㅋ(Java)
    • 백준 11170 0의 개수(Java)
    Park DJ
    Park DJ

    티스토리툴바