프로그래머스 - 기초트레이닝 7일차(완료)

2024. 5. 8. 02:53·Java & Spring/코딩테스트

 

  1. 뒤에서 5등 위로
  2. 전국 대회 선발 고사
  3. 문자열 정수의 합
    - 문자 '1' 은 아스키 코드 49, '0'은 48이다 문자에서 순수 숫자를 얻고싶으면 - 48 or - '0'을 시행하면된다.
  4. 문자열을 정수로 변환하기
    다른방법 :
    - Integer.parseInt(str); 문자열을 정수형으로 변환하는 메소드
  5. 0 빼기
    다른방법:
  6. 두 수의 합
    - 사용명령어 : BigInteger
    `BigInteger` 클래스는 자바에서 정수형 데이터를 임의의 정밀도로 표현할 수 있도록 해주는 클래스입니다.
    이 클래스는 `int`나 `long`으로 표현할 수 없는 매우 큰 정수를 다룰 때 사용됩니다.
    예를 들어, 수십 자리 이상의 정수를 다루어야 하는 경우에 유용합니다.

    `BigInteger` 클래스의 객체는 불변(immutable)이므로 한 번 생성되면 그 값을 변경할 수 없습니다. 
    따라서 연산을 수행할 때마다 새로운 `BigInteger` 객체가 생성됩니다.

    `BigInteger` 클래스의 생성자는 여러 가지 형태를 지원하며, 문자열로 표현된 숫자나 다른 `BigInteger` 객체,
    `int`, `long` 등을 받아들일 수 있습니다.

    `BigInteger` 클래스는 다양한 수학적 연산을 지원합니다.
     이 클래스의 메서드를 사용하여 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지 연산 등을 수행할 수 있습니다.

    이 클래스는 대부분의 일반적인 정수형 연산을 지원하며, 계산의 정확성과 성능을 보장하기 위해 최적화되어 
    있습니다.
     따라서 매우 큰 정수를 다룰 때에도 안정적으로 동작합니다.

  7. 문자열로 반환
    - 사용명령어 : Integer.toString(int) → int 타입을 String 타입으로 반환
  8. 배열의 원소 삭제하기
    - 사용명령어 : List<Integer> list = new ArrayList<>(); → ArrayList 생성
                           for(int n : arr) → 향상된 for문 arr을 순회하면서 변수 n에 값을 대입
  9. 부분 문자열인지 확인하기
  10. 부분 문자열

  11. 꼬리 문자열
  12. 정수 찾기
    다른방법 : ArrayList 연습
  13. 주사위 게임 1
  14. 날짜 비교하기
  15. 커피 심부름
  16. 그림확대
  17. 조건에 맞
    게 수열 변환하기 3
  18. l로 만들기
    다른방법 :
    정규 표현식 사용
    정규표현식에서 대괄호([])는 문자 클래스(character class)를 나타냅니다. 
    문자 클래스는 해당 위치에 일치하는 문자 중 하나를 나타냅니다. 
    대괄호 안에 있는 문자들은 해당 위치에 일치하는 문자 중 하나여야 합니다.

    그러나 문자 클래스 안에서 첫 번째 문자가 ^로 시작하는 경우, 이는 부정(negation)을 나타냅니다.

    예를 들어, "[^l-z]"는 소문자 'l'부터 'z'까지의 문자를 제외한 모든 문자를 의미합니다. 
    따라서 이 정규표현식은 소문자 'l'부터 'z'까지의 문자를 제외한 나머지 모든 문자를 찾아 "l"로 대체합니다.

    여기서 주의해야 할 점은 정규표현식에서 ^의 의미가 문자 클래스 안에서와 밖에서 다릅니다. 
    문자 클래스 안에서 ^는 부정을 나타내지만, 문자열의 시작을 나타내는 메타 문자가 아닙니다.
     문자열의 시작을 나타내려면 ^를 문자 클래스 밖에서 사용해야 합니다.

  19. 특별한 이차원 배열 1
    다른방법 :
    배열의 크기가 정해진 상태이므로 나머지 값은 null(0)으로 채워진다.
  20. 정수를 나선형으로 배치하기
  21. 특별한 이차원 배열 2
  22. 정사각형으로 만들기
  23. 이차원 배열 대각선 순회하기

 

출처 : https://school.programmers.co.kr/learn/challenges/training?order=recent&languages=java&page=7

 

코딩 기초 트레이닝 | 프로그래머스 스쿨

프로그래밍 언어를 처음 접하거나 프로그래밍 언어에 익숙해지고 싶다면? 코딩 역량을 탄탄하게 길러주는 코딩 기초 트레이닝으로 차근차근 코딩에 대한 기초 감각을 길러 보세요.

school.programmers.co.kr

 

 

 

 

 

 

 

 

 

 

 

 

 

출처 : https://school.programmers.co.kr/learn/challenges/training?order=recent&languages=java&page=6

 

코딩 기초 트레이닝 | 프로그래머스 스쿨

프로그래밍 언어를 처음 접하거나 프로그래밍 언어에 익숙해지고 싶다면? 코딩 역량을 탄탄하게 길러주는 코딩 기초 트레이닝으로 차근차근 코딩에 대한 기초 감각을 길러 보세요.

school.programmers.co.kr

 

'Java & Spring > 코딩테스트' 카테고리의 다른 글

NeetCode - Two Pointers  (0) 2024.06.07
NeetCode - Arrays & Hashing  (0) 2024.05.27
프로그래머스 - 기초트레이닝 6일차  (0) 2024.05.06
프로그래머스 - 기초트레이닝 5일차  (0) 2024.05.06
프로그래머스 - 기초트레이닝 4일차  (0) 2024.05.04
'Java & Spring/코딩테스트' 카테고리의 다른 글
  • NeetCode - Two Pointers
  • NeetCode - Arrays & Hashing
  • 프로그래머스 - 기초트레이닝 6일차
  • 프로그래머스 - 기초트레이닝 5일차
DJ.Kang
DJ.Kang
백엔드 개발 기록 블로그
  • DJ.Kang
    DJ Hello World
    DJ.Kang
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 이론공부
      • 시스템설계
      • Java & Spring
        • TIL
        • 트러블슈팅
        • 고도화
        • 알고리즘
        • 코딩테스트
        • Java
        • Spring
        • Thymeleaf
      • 프로젝트
        • coin-trading
        • 트러블슈팅
      • Docker
      • DB
      • AWS
      • CI-CD
      • 웹
      • git & github
      • 구인공고분석
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    java enhance switch
    java 세수의합
    java기초
    Java 생성자
    java
    java 멤버
    프로그래머스 java 기초트레이닝
    java arrays.copyofrnage()
    개발로드맵
    java 메서드
    프로그래머스 java 기초 트레이닝
    java 제어자
    java 유클리드 호제법
    java super
    java 에라토스테네스의 체
    Java this
    데이터 크기
    java two-pointer
    데이터 타입
    자료구조
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
DJ.Kang
프로그래머스 - 기초트레이닝 7일차(완료)
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.