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

  • 최근 글

  • 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 + /
⇧ + /

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