728x90

분류 전체보기 209

8595 히든 넘버 (Java)

8595 히든 넘버 (Java)https://www.acmicpc.net/problem/8595첫번째 줄은 단어 길이 a 입력이 있어야합니다. 두번째 줄은 단어와 숫자로 된 단어가 입력되야 합니다. 만약, 연속된 숫자가 있다면 하나의 숫자로 판단되어야합니다.결론적으로 문자열의 숫자를 알파벳 단위로 파싱하고 모든 숫자들의 합을 출력하면 됩니다.자바 코드import java.util.*;import java.util.regex.*;public class Main_8595 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 스캐너로 인풋을 받는다. int a = sc.nextInt(..

11816 8진수, 10진수, 16진수 (Java)

11816 8진수, 10진수, 16진수 (Java)https://www.acmicpc.net/problem/11816정수 X가 8/10/16 진수 중 하나입니다. 각각 8진수면 0으로 시작하고, 16진수는 0x나 0X로 시작됩니다. 해당 정수 X를 10진수로 바꿔서 출력하면 됩니다.// 입력 X는 8, 10, 16 진수로 주어진다.// if문을 통해 첫번째 문장이 0x와 0X일시 16진수로 0일시 8진수로 인식하여 10진수로 변할 수 있게 구현했다.// 코드 자체는 GPT의 도움을 받았다.import java.util.Scanner;public class Main_11816 { public static void main(String[] args) { Scanner sc = new Sca..

11720 숫자의 합 (파이썬, Java)

11720 숫자의 합 (파이썬, Java)https://www.acmicpc.net/problem/11720N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오.첫번째 줄에는 숫자의 수가 적힙니다. 두번째 줄에는 첫번째 줄 숫자만큼되는 길이의 숫자로 나누어 더합니다.즉, 첫째줄: 5, 둘째줄: 54321 이라면 답은 5+4+3+2+1 = 15 입니다.그러므로 저는 주어진 b를 리스트에 나누어 담은 다음, 리스트의 모든 인자를 더하여 구했습니다.파이썬a = int(input()) b = input() c = [int(i) for i in b] print(sum(c)) Javaimport java.util.Scanner; ..

11653 소인수분해 (Java)

11653 소인수분해 (Java)https://www.acmicpc.net/problem/11653정수 N이 정해지면, 소인수분해하면 됩니다.간단한 문제이지만, Java로 풀어야해서 블로그 글을 참조했습니다.나눌 수를 2부터 시작해서 정수 N을 나눈 나머지가 0이 될때까지 나누면 됩니다. 해당 조건이 완료되었다면, N이 1이 아닐경우 출력해주면 됩니다. *왜 해당 코드를 써야할지 의문이 들수 있습니다. *예를 들어 더이상 나누어지지 않는 17의 경우 2를 나누었을때도 0 이아니므로 while문이 종료됩니다.이렇게 되면 출력을 하지 않고 끝나기 때문에 밑에 N이 1이 아닌경우 출력을 하게끔 만들어줘야합니다. N이 1이라면 소인수로 깔끔히 분해된 상태겠지요.또다른 의문점이 들 수 있습니다.i는 무조건 1씩 ..

WEEK 14 TIL(6월14일 토요일)

[목표]팀장 자기소개서를 올립니다.유데미 스프링 부트 강의를 듣고 어떤식으로 전개되는지 확인해봅니다.10:00 ~ 12:00어제 해두었던 빨래를 정리하느라 약간 늦게 왔다.나만무 프로젝트 팀장 자기소개서를 작성하고 있다.12:00 ~ 13:30식사를 하고 잠을 잤습니다.13:30 ~ 15:40마참내! 나만무 팀장 자기소개서 작성을 완료했습니다.자세한 내용은 아래의 내용을 참고하세요.나만의 무기 만들기 자기소개서15:40 ~ 18:00어제 TIL을 정리하여 벨로그와 티스토리에 올렸습니다.알고리즘 문제를 풀어보겠습니다. 두문제 정도를 각각 Java와 파이썬으로 풀어보았는데, 오랜만에 풀어서 그런지 기억도 안나고 문법도 까먹었네요… 슬픕니다. 그래도 이번에 Spring으로 개발을 하니, Java로 알고리즘 문..

WEEK 14 TIL (6월13일 금요일)

[목표]13주차 및 pintos를 마무리합니다. 전체 정리를 합니다. Pintos 관련 내용을 정리하여 벨로그에 올립니다.08:20 ~ 08:50오늘 정글 티를 판매한다고 하여 일찍 일어나서 샀다. 대원이 형이 커피까지 사주셨다.08:50 ~ 10:00일찍 일어난김에 팀원분들과 운동을 같이 했다.10:00 ~ 11:30주말에 앞서서 청소를 했다. 아침에 미리 해둔 빨래감도 정리했다.11:30 ~ 11:50어제 어디까지 정리했는지 확인해보았다.11:50 ~ 13:30점심시간을 가지고, 일찍 일어나서 빈백에서 자다 왔다.팀장 발표 (13:30 ~ 16:00)Pintos관련된 모든 내용을 정리해봅니다. 노션 중에 정리안된 부분을 다시 정리합니다.어제 devops 운영진 티타임, pintos 관련 내용을 정리했..

Devops 운영진 티타임

Devops 운영진 티타임운영진 티타임때 이야기를 나누었던 Devops 내용에 대해 간략히 정리해보았습니다. 이야기를 들으면서 빠르게 정리한 것이라 어순이 이상할 수도 있습니다. 양해부탁드립니다.윈도우 개발 사이클이 3년이다.waterful, agile 등 의 개발 모델이있다. 원래는 3년 이후의 개발 계획을 세웠다. 좀더 효율적이기위한 개발 모델이 나왔다.2000년대 초에 agile 개발 모델이 나왔다.원하는 날짜에 release하기가 쉽지 않았다. 프로세스를 간단화하는 방법? 테스트를 자동화하면된다. 테스트를 코드로 짜서 검사를 자동화 시키면된다.처음에는 개발자가 테스트 코드를 짜서 사용했다.요즘에는 테스트 코드가 없고, 커버리지가 70 ~ 80 이되지 않으면 프로그램으로 치지도 않는다.개발이 끝난다..

PintOS Project3: Virtual Memory (Revisit, Stack Growth, MMAP)

※ 100% 완벽한 코드는 아닙니다! 참고용으로 봐주세요. ※Supplemental Page Table - Revisitvm.csupplemental_page_table_copy해당 함수는 fork과정에서 부모의 주소를 자식에게 복사해주는 기능을 합니다.부모의 주소 공간을 src라 지칭하고, 자식의 주소 공간을 dst라고 지칭합니다.src와 dst는 지칭하는 대명사라고 생각하면되고, src에는 현재 스레드의 spt가 들어갈 것입니다.해당 함수를 구현하는 중에 unint 타입부분 확인에서 트러블 슈팅이 있었고 다음은 수정본입니다. 6월8일 TIL을 통해 트러블 슈팅 과정을 확인가능합니다. boolsupplemental_page_table_copy (struct supplemental_page_table *..

PintOS Project3: Virtual Memory (Memory Management, Anonymous Page)

※ 100% 완벽한 코드는 아닙니다! 참고용으로 봐주세요. ※Memory Management저희는 Gitbook에 따라 먼저 spt 테이블을 구현합니다. 테이블을 구현하는 방식 중에는 배열, 리스트, 비트맵, 해시 테이블 등이 있는데 저같은 경우 해시 테이블을 채택했습니다.첫번째로, spt를 사용하려면 초기화가 필수적이므로 초기화하는 코드를 먼저 작성해보았습니다.그 과정에서 page_hash와 page_less 함수를 추가적으로 구현했습니다. 각 함수는 다음과 같은 역할을 합니다.page_hash: 페이지의 가상주소를 바탕으로 고유한 해시값을 생성합니다.// 페이지 va를 바탕으로 고유한 해시값 생성// 해시값을 통해 bucket을 찾는다.unsigned page_hash(const struct hash..

WEEK 13 PintOS TIL(6월12일 목요일)

[목표]발표를 합니다.13주차 및 pintos를 마무리합니다.전체 정리를 합니다. 동료평가를 완료합니다.13주차 퀴즈 오답 노트를 작성합니다.09:40 ~ 10:00PPT를 받아서 종합했다. 하나의 발표자료로 만들었다.10:00 ~ 12:0013주차, Pintos 주의 마무리 발표를 시작했다. 우리조가 맨마지막이었다. 우리 조의 채호형이 정말 재밌었다. 항상 재밌는 ppt를 만드시는 것 같다. 발표의 본질인 느낌이다.12:00 ~ 13:00식사후에 발제전까지 휴식을 가졌다.발제 (13:00 ~ 14:00)새로운 발제 시작드디어 학습주차가 끝났다. 끝을 향해 달려가고 있다.나만무가 남아 있다. 일주일정도 개인 공부할 시간을 준다. 개개인 학습하면 된다.팀구성은 어떻게 되는가?→ 나하고 맞지 않은 사람들과 ..

728x90