TIL- algo (java,py)

kyoungyeon·2023년 7월 27일
0

TIL

목록 보기
82/110

Status

병원비 비쌌다..

  • 아침 클핏 바빠서 못갔고, 저녁에 식단 하고 클핏!
    • 아침클핏이 6시반이나 10시다.. 아니 중간시간 없냐
  • 내일 오전 클핏 ! + 점심약속, 감사 인사 약속, 또...낭종 제거.
    • 극 I 성향 나에겐 너무나 가혹한 일정

이번주 제대로 쉬지도 못하고 계속 누굴 만나거나 바쁨 낭종이 생길만도

  • 회사이력서(츨력+사진) + JAVA, python 알고리즘 밀린것 해야함
  • 알고리즘 스터디만 2개가 됨
  • 정보기/정처기 오답은요???
    • 조만간 리마1급 준비해야 함

Algo

Python

  • c에 있는 * 를 쓸수있다 ( 주소값 참조개념)
  • js의 lodash 같은 파이썬 underbar
    lodash DOC
 for _ in range(n) :
 

파이썬 언더바

  • 입력값이 줄 단위로 들어올때 파이썬의 경우
    num = int(input())
    word = list(input())
    와 같이 형변환만 취해주면 되는 부분이 신기했음

Java

1 ) BufferReeader

BufferedReader br = 
new BufferedReader(new InputStreamReader(System.in));

위 코드가 백준에서 필수불가처럼 쓰이던데, 무슨 역할하는지 파악을 좀 했음
bufferReader/bufferWriter, StringTokenizer, StringBuilder

빠른입출력 위한 BufferedReader = 버퍼를 이용한다
  • 개행문자외 다른 데이터는 String 고정됨. 속도가 빠름
  • 키보드 입력이 키를 누르는 즉시 프로그램에 전달
  • 버퍼가 가득차거나 개행문자가 있으면 내용이 바로 전달
  • scanner와 비교
    • scanner.nextInt() 사용해 타입 입력을 바로 받을 수 있는 장점이 있으나, 많은 입력시 성능적인 측면 부족

1-2) readLine();
s = br.readLine()
왜 1줄만 읽히는지 잘 이해가 안되서 알아봄

  • bufferedReader.readLine() 은 한 줄(개행까지)만 읽는다

  • readLine()은 여러줄을 한번에 읽지않는다

  • 파일에서 byte를 읽고 문자로 변환한 다음 반환한다

  • readline() 외

    • lines() : 읽은 텍스트 줄의 스트림을 가지고 온다

    • BufferReader 사용해 파일 읽는용.

      public static void main(String[] args)
       {
           File file = new File("demo.txt");
      
           try {
               BufferedReader reader = new BufferedReader(new FileReader(file));
               reader.lines().forEach(System.out::println);
           }
           catch (IOException e) {
           ...
           }

    BufferedReader reaLine 관해서

2) toCharArray();

 String.toCharArray() 
  • 문자열을 하나씩 조개서 char 타입배열에 넣어줌
  • char 배열 합쳐서 하나의 String 가능!
	String s2= new String(charArr);
    
    for (int i = 0; i<n-1;i++){
			char[] fileName = br.readLine().toCharArray();
	...
    }
    
profile
🏠TECH & GOSSIP

0개의 댓글