강승현입니다
    • 홈
    • 태그
    • 방명록

    카테고리

    • 전체 글 (118) N
      • 후기 (38)
        • 경험 (15)
        • SSAFY (9)
        • 코딩테스트 (3)
        • 넥스터즈 (6)
        • 회고 (5)
      • Degrees (2)
      • Tech (33) N
      • OnlineJudge (45)
    OnlineJudge

    백준 10808 알파벳개수 풀이 python, java

    CODe_byCODe_·2021. 1. 20. 15:18

    문제로이동


    목차

       



      아직 Java가 많이 서툴고, 변수나 리스트 배열 등 기초적인 스킬이 부족해 난이도 가리지 않고 풀고 있습니다.

      언제든 피드백 환영입니다.

      더 나은 스킬이 있다면 배우겠습니다.


      소스 코드

      Python

      - input으로 문자열을 입력받습니다.

      - 알파벳 a ~ z까지 총 26개이므로 lst배열에 [0]을 총 26개로 초기화 했습니다.

      - ord(문자)는 문자를 숫자로 바꿔주는 함수이므로 알파벳 a의 아스키코드인 97을 빼주어 lst 배열의 index와 맞춰주었습니다.

      s = input()
      lst = [0]*26
      for i in s:
          lst[ord(i)-97]+=1
      for i in lst:
          print(i,end= ' ')

      Java8

      - python에서는 3번째 코드라인 String에 Char로 하나씩 접근이 가능하지만, java에서는 String.charAt(index)로 접근했습니다.

      import java.util.Scanner;
      
      public class Main {
      	public static void main(String[] args) {
      		Scanner sc = new Scanner(System.in);
      		String s = sc.next();
      		int[] arr = new int[26];
      		for(int i = 0 ; i<s.length();i++)
      			arr[(int)s.charAt(i)-97]++;
      		for(int x:arr)
      			System.out.print(x+" ");
      		sc.close();
      	}
      }
      반응형
      저작자표시 비영리 변경금지 (새창열림)
      'OnlineJudge' 카테고리의 다른 글
      • 백준 2589 보물섬 풀이 python, java
      • 백준 2217 로프 풀이 python, java
      • 백준 17135 캐슬디펜스 풀이 python, java
      • 백준 15954 인형들(카카오 2018 예선 문제)
      CODe_
      CODe_
      개발과 관련된 다양한 정보를 몰입감있게 전달합니다.
      최신 글

      티스토리툴바