Algorithm - 암호
·
👩🏻‍💻 𝐋𝐚𝐧𝐠𝐮𝐚𝐠𝐞/⠀⠀⠀⠀ Aʟɢᴏʀɪᴛʜᴍ
👇 공부한 자료들의 실제 소스파일들을 기록해논 공간입니다 👇 GitHub - gayulz/StudyHistory: 나의 공부 기록 commit 나의 공부 기록 commit . Contribute to gayulz/StudyHistory development by creating an account on GitHub. github.com 암호 문제해결 고민 2진수에서 10진수로 변환하는 계산법 재차 확인 1. 길이 7 칸의 빈 배열 하나 , 길이 4칸의 빈배열하나 생성한다 2. 입력받은 특수문자를 뒤에서부터 char자로형으로 가져온다 \# 은 숫자 1 \* 은 숫자 0 1. 변환시킨 뒤 7개를 변환하고난뒤 배열에 7개가 다 들어가면 2. 2진수를 10진수로 바로 바꿔준다 사이즈 4칸짜리의 배열에 10진수로..
Algorithm - 문자열 압축
·
👩🏻‍💻 𝐋𝐚𝐧𝐠𝐮𝐚𝐠𝐞/⠀⠀⠀⠀ Aʟɢᴏʀɪᴛʜᴍ
👇 공부한 자료들의 실제 소스파일들을 기록해논 공간입니다 👇 GitHub - gayulz/StudyHistory: 나의 공부 기록 commit 나의 공부 기록 commit . Contribute to gayulz/StudyHistory development by creating an account on GitHub. github.com 오늘의 문제 문제 고민 예시 1번을 먼저 풀어보자 KK -> 2번 H -> 1번 SSSSSS -> 7번 E -> 1번 String 문자를 배열로 처리한 뒤 검사한다 count 처리할 변수도 필요하다 1 은 그냥 출력하고 카운팅이 2 이상부터는 숫자로 한다 출력시 문자와 숫자를 같이 출력해야 한다 첫 시도 했을 때 숫자만 찍어보았다. 예시 1번으로 했을 때 2 / 1 / 7..
Algorithm - 문자 거리
·
👩🏻‍💻 𝐋𝐚𝐧𝐠𝐮𝐚𝐠𝐞/⠀⠀⠀⠀ Aʟɢᴏʀɪᴛʜᴍ
👇 공부한 자료들의 실제 소스파일들을 기록해논 공간입니다 👇 GitHub - gayulz/StudyHistory: 나의 공부 기록 commit 나의 공부 기록 commit . Contribute to gayulz/StudyHistory development by creating an account on GitHub. github.com 오늘의 문제 문제 해결고민 규칙을 찾는게 관건이었다. 얼추 계산해 보니 좌측에서 우측으로 순회를 1번 돌고 우측에서 좌측으로 순회를 한번 더 돌아야 하는 것 같았다. 하지만 규칙을 찾지 못하여서 많이 당황했다 선생님의 풀이를 보고 알게 된 사실 작은 수를 넣으면 되는 거였다는 것.. 풀이과정 import java.util.Scanner; public class Main {..
Algorithm - 숫자만 추출
·
👩🏻‍💻 𝐋𝐚𝐧𝐠𝐮𝐚𝐠𝐞/⠀⠀⠀⠀ Aʟɢᴏʀɪᴛʜᴍ
public int solution(String str) { int answer = 0; for ( char x:str.toCharArray()) { if (x >= 48 && x = 48 && x
Algorithm - 유효한 팰린드룸
·
👩🏻‍💻 𝐋𝐚𝐧𝐠𝐮𝐚𝐠𝐞/⠀⠀⠀⠀ Aʟɢᴏʀɪᴛʜᴍ
👇 공부한 자료들의 실제 소스파일들을 기록해논 공간입니다 👇 GitHub - gayulz/StudyHistory: 나의 공부 기록 commit 나의 공부 기록 commit . Contribute to gayulz/StudyHistory development by creating an account on GitHub. github.com 오늘의 문제 문제풀이 고민 1. 소문자와 대문자 통합시키기 -> 대문자로 변환 2. 문자열 내 숫자와 특수문자 삭제 3. i의 문자가 바뀔때 마다 마지막 문자와 같은지 비교 4. i의 문자와 끝 문자와 같을 경우 flag에 true를 넣어주고 5. 틀릴 경우에는 false 를 반환시켜준다. 그리고 종료 6. 계속 같은 경우 문자열의 중간 인덱스까지 비교하고 모두다 true..
Algorithm - 회문 문자열
·
👩🏻‍💻 𝐋𝐚𝐧𝐠𝐮𝐚𝐠𝐞/⠀⠀⠀⠀ Aʟɢᴏʀɪᴛʜᴍ
👇 공부한 자료들의 실제 소스파일들을 기록해논 공간입니다 👇 https://github.com/gayulz/StudyHistory.git GitHub - gayulz/Study: 나의 공부 기록 commit 나의 공부 기록 commit . Contribute to gayulz/Study development by creating an account on GitHub. github.com 오늘의 문제 문제 해결 고민 대소문자를 구분하지 않는 다 라고한다. 입력값이 소문자와 대문자가 섞여있을 경우 전체 대문자로 바꾸자 비교하는 식을 고민해보자 나의 풀이 import java.util.Scanner; class Main { public String solution(String str) { String answ..
Algorithm - 중복문자제거
·
👩🏻‍💻 𝐋𝐚𝐧𝐠𝐮𝐚𝐠𝐞/⠀⠀⠀⠀ Aʟɢᴏʀɪᴛʜᴍ
👇 공부한 자료들의 실제 소스파일들을 기록해논 공간입니다 👇 GitHub - gayulz/StudyHistory: 나의 공부 기록 commit 나의 공부 기록 commit . Contribute to gayulz/StudyHistory development by creating an account on GitHub. github.com 오늘의 문제 문제 해결고민 1. 문자열 메소드에 중복 문자를 확인하는 게 있을까? 2. 중복 문자 확인하는 메서드가 없는 경우 배열로 비교하는 처리를 해야 하나? 여러 방법을 고민해 봤으나 ㅠ 정보처리기사 실기가 머지않아 시간을 많이 쏟아내지 못했다. 시험을 끝낸 뒤 다시 확인해보려 했으나 우선 선생님의 수업을 듣고 재 생각해 보기로 했다 선생님의 풀이과정 1. 먼저 in..
Algorithm - 특정 문자 뒤집기
·
👩🏻‍💻 𝐋𝐚𝐧𝐠𝐮𝐚𝐠𝐞/⠀⠀⠀⠀ Aʟɢᴏʀɪᴛʜᴍ
👇 공부한 자료들의 실제 소스파일들을 기록해논 공간입니다 👇 GitHub - gayulz/StudyHistory: 나의 공부 기록 commit 나의 공부 기록 commit . Contribute to gayulz/StudyHistory development by creating an account on GitHub. github.com 오늘의 문제 문제 해결고민 1. 아스키코드를 이용해서 특수문자랑 영어를 구별하는 게 좋을까? 2. revers를 써도 괜찮을까? 3. 아스키코드 외에 알파벳여부를 확인하는 메소드는 없을까? 4. char[] 배열로 진행 후 인덱스 맞교환은 어떻게 해야 할까 생각보다 고민을 많이 했다 사실 빨리 끝낼 줄 알았는데 너무 오래 걸렸다. 결국엔 혼자 풀지 못하여 선생님의 풀이 과..
Algorithm - 단어 뒤집기
·
👩🏻‍💻 𝐋𝐚𝐧𝐠𝐮𝐚𝐠𝐞/⠀⠀⠀⠀ Aʟɢᴏʀɪᴛʜᴍ
👇 공부한 자료들의 실제 소스파일들을 기록해논 공간입니다 👇 GitHub - gayulz/StudyHistory: 나의 공부 기록 commit 나의 공부 기록 commit . Contribute to gayulz/StudyHistory development by creating an account on GitHub. github.com 단어 뒤집기 문제 해결 순서 정하기 - 초반, 문제 해결을 위한 처리고민 1. 입력된 숫자만큼 String 배열 생성 2. 입력된 숫자 만큼 String 배열에 각각 문자 입력하기 3. 배열에 들어간 각각의 문자를 뒤집는 처리하기 4. 뒤집힌 문자 출력하기 - 중간쯤 고민 1. String 객체는 Immutable 클래스이다. 기존 문자열을 변경 시 새로운 문자열을 생성한..
Algorithm - 가장 긴 단어 찾기
·
👩🏻‍💻 𝐋𝐚𝐧𝐠𝐮𝐚𝐠𝐞/⠀⠀⠀⠀ Aʟɢᴏʀɪᴛʜᴍ
👇 공부한 자료들의 실제 소스파일들을 기록해논 공간입니다 👇 GitHub - gayulz/StudyHistory: 나의 공부 기록 commit 나의 공부 기록 commit . Contribute to gayulz/StudyHistory development by creating an account on GitHub. github.com 문장 속 긴문장 찾기 나의 풀이 과정 최대한 강의를 안 보고 혼자 풀어보려고 애썼다. 노트를 펴서 해당 문제를 풀려면 어떠한 로직으로 해야 하는지 적어봤고 모르는 메서드는 구글링해서 찾아보려고 했다. 우선 강의부터 듣고 푸는 것보다 문제 해결을 위해 내가 어떤 로직으로 해야 할지 구상 후에 모르는 것을 직접 구글링 하고 의미를 이해하고 그걸 코드로 푸는 게 맞는 방법 같았..
Algorithm - 대소문자 변환
·
👩🏻‍💻 𝐋𝐚𝐧𝐠𝐮𝐚𝐠𝐞/⠀⠀⠀⠀ Aʟɢᴏʀɪᴛʜᴍ
👇 공부한 자료들의 실제 소스파일들을 기록해논 공간입니다 👇 GitHub - gayulz/StudyHistory: 나의 공부 기록 commit 나의 공부 기록 commit . Contribute to gayulz/StudyHistory development by creating an account on GitHub. github.com 대소문자 변환 문제 강의 : 풀이 과정 class Main { public String solution(String str) { String answer = ""; for(char x : str.toCharArray()){ if(Character.isLowerCase(x)) { answer += Character.toUpperCase(x); } else { answer +..
Algorithm - 문자열 안에 특정 문자 갯수 알아내기
·
👩🏻‍💻 𝐋𝐚𝐧𝐠𝐮𝐚𝐠𝐞/⠀⠀⠀⠀ Aʟɢᴏʀɪᴛʜᴍ
👇 공부한 자료들의 실제 소스파일들을 기록해논 공간입니다 👇 GitHub - gayulz/StudyHistory: 나의 공부 기록 commit 나의 공부 기록 commit . Contribute to gayulz/StudyHistory development by creating an account on GitHub. github.com Prologue. 알고리즘을 공부하다 학원을 다니면서 쌤의 공부 방법에는 알고리즘을 녹여 자연스럽게 알려주고 계셨다. 그러다 나에게 부족한 부분 중 가장 취약점이 알고리즘이라는 생각이 들었다. 문제 해결에 대해서 많은 문제를 접해보고 분석해 보는 스킬을 기르고 싶었다. 그리고 내가 여러 방향으로 자주 생각해보고 문제를 풀기 위한 감을 잡아보는 계기가 필요했다. 인프런 사이..
유리쯔의일상
'👩🏻‍💻 𝐋𝐚𝐧𝐠𝐮𝐚𝐠𝐞/⠀⠀⠀⠀ Aʟɢᴏʀɪᴛʜᴍ' 카테고리의 글 목록