모비우스 부트캠프

안녕하세요!

오늘은 모비우스 부트캠프의 서포터즈 마지막 활동이 될 것 같아요.

인생 처음으로 부트캠프를 시작한 게 엊그제 같은데 이렇게 수료까지 다 마치니 기분이 엄청.. 묘하네요..( o TヘT) o

 

마지막 활동은 부트캠프 중 제일 바빴던 것 같은 3월에 어떤 걸 했는지 자세히 후기를 남겨볼게요!!


모비우스 부트캠프의 마지막 3월 - 첫째 주 : PBL 개발 시작!

저희 팀은 3월 첫째 주부터 본격적으로 개발을 시작했답니다!!

 

프로젝트는 Git을 사용해서 진행했었는데요!

사실 저는 프로젝트할 때 브런치를 써본 경험이 거의 없어서 Git 하면 그냥 냅다 main에 올리곤 하고 또 충돌 일어나고 이런 식이였는데요.. 

저희 팀원분 중에 git을 정말 잘 쓰시는 분이 계셔서 이번에 프로젝트를 하면서 많이 배웠던 것 같아요!! 🌅🌅

그래서 이번 프로젝트를 통해 main 브랜치를 직접 수정하기보다, 먼저 issue를 생성하고 개인 브랜치에서 작업한 뒤 각자의 역할에 맞는 dev_** 브랜치로 병합하고, 최종적으로 main 브랜치에 통합하는 협업 프로세스를 익힐 수 있었어요!



다음은 CANoe, CAPL 경험을 얘기해 보자면, 모비우스 부트캠프 강의에서 CANoe에 대한 강의가 있긴 했지만, 실제로 CANoe라는 툴을 직접 사용하는 건 이번 개발을 하면서 처음 경험하는 거여서, 처음에는 '아 이걸 어디서부터 어디까지 할 수 있고 어떻게 동작해야 하는 거지?' 하면서 끙끙 헤매기도 했었는데요.

중간에 CANoe 특강을 열어주셔서 특강도 듣고,  Sample자료도 나눠주셔서 그것도 참고하고, 강의도 다시 보면서 점점 익숙해져서 결과물을 만들어내기까지 할 수 있었답니다.ㅎㅎ

사실 CAPL 작성은 C언어 기반이라 작성하는데 어렵진 않았지만, 패널을 만드는 과정이 생각보다 반복 작업이더라고요 ㅎㅎ 

 

결국은 전부 완성해서 이렇게 완성 결과물도 낼 수 있었어요!!

시간이 조금만 더 많았더라면 기능추가며 더 다양하게 할 수 있었겠지? 하는 생각도 들긴 했었지만, 지금의 결과물도 만족하고 있습니다!


모비우스 부트캠프의 마지막 3월 - 둘째 주 : 벡터 코리아 방문!

 

3월 둘째 주에는 벡터 회사를 방문했어요!!

회사가 용산역 바로 앞에 있는 정말 큰 건물에 있더라고요.. 정말 이런 곳에서 근무하면 소원이 없겠다.. 싶을 정도였답니다.

일정은 10시 30분 ~ 14시 30분까지 진행을 했었는데용!

오전에는 회사 소개와 모빌리티 시장 동향에 대해 설명을 들었고, 점심에는 벡터에서 식사를 제공해 주셔서 맛있게 즐길 수 있었어요!! 오후에는 개발 진행 상황을 공유하고, 멘토님께서 프로젝트에 대해 직접 피드백을 주셔서 앞으로의 방향성을 보다 명확하게 정리할 수 있었답니다. (❁´◡`❁)(❁´◡`❁)

 

이날은 가장 기억에 남는 게 저희 팀원들과 첫 오프라인 만남이었어요!

그래서 현재 개발이 어떻게 진행되고 있는지 공유하고, 앞으로의 진행 방향에 대해서도 다시 한번 정리해 볼 수 있었어요!

또 팀원분들이 모두 저보다 선배들이셔서 취업과 관련된 부분에서도 많은 조언을 얻을 수 있었고, 덕분에 여러모로 배우는 점이 많은 시간이었어요!. 

 

이렇게 오프라인 미팅 한 번으로 저희는 많이 친해진 것 같아요! 히히


모비우스 부트캠프의 마지막 3월 - 셋째 주 : 에이엠 사업장 투어!


에이엠(AM) 주식회사 

홈페이지 : http://amtel.co.kr/

주소 : 경기도 과천시 과천대로 7가길 20, 프리즘스퀘어 1동


에이엠(AM) 사업장 투어 일정

일정 : 3월 20일 (금) 13:30 ~ 15:30

  • 13:10 ~ 13:30 투어 소개 및 안내
  • 13:30 ~ 14:30 에이엠 사무실 투어 및 현직자와의 만남
  • 14:30 ~ 15:30 모비우스 부트캠프 커피챗 간담회 (With 현대모비스, 멋쟁이사자처럼 운영팀) 💫

3월의 셋째 주에는 에이엠 회사를 방문했어요!!

이전에 모비우스 밋업데이에서 에이엠 회사와 상담을 진행한 적이 있었는데, 마침 서포터즈 오프라인 활동으로 해당 기업의 사업장 투어가 진행된다는 소식을 듣고 좋은 기회라고 생각해 바로 신청하게 됐답니다!

 

회사 위치는 경기도 과천시에 회사가 있었는데요!!

정말 신사옥이어서 건물도 너무너무 멋졌어서 들어가기도 전에 우와~~ 하면서 감탄하면서 들어갔답니다 ㅋㅋㅎㅎ


에이엠 사업장 투어! - 회사 소개

 

에이엠은 무선통신 모듈과 전장 제품을 개발·제조하는 기업으로, 휴대폰 개발을 시작으로 M2M 모듈, 텔레매틱스, 공공재난망 단말, OBD 및 내비게이션 박스 등 다양한 분야로 사업을 확장해 왔다고 해요!

 

특히 모듈부터 클라우드 서비스, 디바이스까지 전 과정을 자체적으로 개발·생산하고 있다는 점이 큰 강점으로 느껴졌어요. 취업을 준비하는 입장에서 이러한 환경은 다양한 기술과 업무를 폭넓게 배울 수 있는 기회가 될 것 같아 더욱 인상적이었어요!

 

에이엠은 한국뿐만 아니라 일본과 인도에도 법인을 두고 있고, 국내에서는 통신 3사에 통신 모듈과 단말기를 공급하고 현대모비스와 함께 5G/LTE NAD 모뎀을 선행 개발 중이라고 해요. 더불어 정부기관에 재난 단말기를 납품하는 등 다양한 분야에서 활발하게 활동하고 있다는 점도 알 수 있었어요!

 

전장 사업에서는 NAD/TCU를 개발하고 있다고 하는데요, 세계 최소·초박형 NAD를 자체 설계했다는 점도 매우 인상 깊었어요. 이러한 성과는 에이엠의 기술력과 경쟁력을 잘 보여준다고 느꼈어요!

 

특히 전장 제품은 안전성이 매우 중요한 만큼, 개발 과정에서도 이를 최우선으로 고려한다고 해요. 이번 부트캠프에서도 차량 안전의 중요성이 강조되었는데, 실제 산업 현장에서는 그 중요성이 더욱 크게 작용한다는 점을 다시 한번 느낄 수 있었어요!!


에이엠 사업장 투어! - 회사 투어

다음은 에이엠 회사 투어를 진행했어요!!

 

여기는 휴게 공간인데요!! 정말 깔끔하고 넓고 좋았어요!! 여기서 다 같이 휴식도 하고 점심시간엔 같이 밥도 먹고 하신다고 해요. 저도 이런 곳에 취업해서 같이 먹고 싶네요 ㅋㅋㅎㅎ

 

저기 스낵바는 매 월마다 맛있는 과자와 음료가 채워진다고 해요 ㅎㅎ 

에이엠 회사 블로그에서 2월, 3월에 채워졌던 과자와 음료 사진을 가져와봤어요 매월 라인업이 달라져서 고르는 재미도 있을 것 같아요 🤤

https://blog.naver.com/amcompany-/224193819393, https://blog.naver.com/amcompany-/224203712744

 

야근할 때 눈을 붙일 수 있는 공간도 있었고, 다트 게임을 할 수 있게 다트 기계, 탁구를 할 수 있는 공간도 있었어요ㅋㅋ!!

가끔씩 회사 내에서 다트 대회도 진행이 된다고 하는데, 재밌을 것 같아요 ㅋㅋㅋ🎯🎯

 

이 외에도 제품 테스트실, 회의하는 곳, 근무하는 곳 등 여러 곳을 정말 자세하게 보여주셨답니다!!

회사가 정말 깔끔하고 예뻤어요!! 투어를 하면서 이런 곳에서 근무하면 얼마나 좋을까? 생각할 정도였어요!!


에이엠 사업장 투어! - 커피챗 간담회

마지막으로는 에이엠 현직자분들에게 취준생으로써 궁금한 점을 여쭤보는 시간도 가졌어요.

그 후에는 멋쟁이 사자처럼, 현대모비스 관계자 분들과도 간단하게 현재까지 부트캠프에 대해서 어땠는지 혹은 힘든 점이 있었는지 가까이서 들어주시고 면접 때는 어떤 게 중요한지도 알려주셨어요! 정말 어디서 듣기 힘든 면접관 입장을 얘기해 주셔서 도움이 많이 되었답니다!!

 

마지막에는 에이엠 회사에서도, 부트캠프에서도 맛있는 과자랑 기념품을 챙겨주셔서 감동... 먹었습니다... ㅜㅜㅜ 

너무 맛있게 잘 먹었어요!!(≧∀≦) ゞ

 

정말 어디서도 경험하기 쉽지 않은 에이엠 사옥 투어였습니다!! 

사옥 투어를 허락해 주신 에이엠과, 이런 소중한 기회를 마련해 주신 현대모비스, 그리고 투어가 원활하게 진행될 수 있도록 도와주신 멋쟁이사자처럼 까지 모두 정말 감사드립니다!!


모비우스 부트캠프의 마지막 3월 - 넷째 주 : 수료식ㅜㅜ


수료식

일시 : 3월 27일 (금) 09:30~17:00

장소 : SETEC 컨벤션센터


수료식 - 오전 : 우수 프로젝트 발표회


3월 넷째 주에는 모비우스 부트캠프의 끝을 알리는 수료식이 진행되었어요.. ㅜㅜㅜ

수료식은 밋업데이와 비슷하게 진행이 되었는데요!!

 

오전에는 이렇게 PBL 프로젝트 우수팀 4팀이 발표를 진행했어요! 

주제가 6개여서 저희랑은 다른 주제로 완전히 다른 프로젝트를 진행한 걸 알 수 있었는데요! 

그중에는 주제 6번 오토사 기반으로 모빌진을 사용하는 팀도 있었는데 그 주제도 너무 재밌어 보였어요ㅎㅎ

 

 

수료식 -  오후 : 이벤트 부스

그렇게 다양한 주제의 우수팀의 발표를 끝내구 저희는 점심 식사 후에는 이제 저희가 참여하는 이벤트들이 오후에 주를 이뤘는데요! 

 

ㅎㅎ 이렇게 맛있는 간식도 중간중간 먹을 수 있었고요 ㅎㅎ

 

2층에서 저희 팀의 포스터도 확인할 수 있었고 우승팀 포함해서 전체 팀의 포스터도 모두 확인 가능했어서 보는 재미도 쏠쏠했답니다!

 

중간중간 이렇게 퀴즈 이벤트도 진행했는데요!! 저는 OX 퀴즈에서 올영 1만 원권도 받고 노래 맞추기에서 팀원분이랑 정답도 맞추어서 무선 접이식 키보드도 받았어요ㅎㅎ 

아 그리고 수료식 들어올 때는 행운의 추첨볼 이벤트로 1~5등까지 공을 뽑아서 상품도 받았답니다. 저는 이건 5등 해서 물병 받았어요 ㅎ

 

 

수료식 -  오후 : 채용 상담

그리고 이건 사진은 못 찍었지만, 저는 사전신청으로 베이리스라는 회사에 채용상담을 갔는데요!

ㅎㅎ,, ATS 채용 사이트에서 지원하기를 누르지 않고 갔는데, 이력서와 자소서를 챙겨가서인지 면접을 보게 되었답니다ㅎㅎ 제 첫 면접이어서 너무너무 떨렸어요.. 그래도 면접관분들이 분위기를 무겁지 않게 하려고 해주 사는 게 느껴져서 최대한 열심히 하고 왔답니다. 사실 너무 긴장해서 그때의 기억이 거의 사라졌어서 어땠을지는 모르겠어요..(┬┬﹏┬┬) 

또 현장에서 예약해서 멘토님을 만나서 자소서와 포트폴리오 질문도 야무지게 하고 왔어요!!ㅎㅎ

 

수료식 -  끝 

이렇게 오후 시간을 알차게 보내니까 수료식이 거의 끝나가더라고요ㅜㅜ

수료식 마지막 시간에는 처음 들어왔을 때 받은 추첨권으로 번호 추첨해서 상품권도 받아가는 이벤트도 했구용

그리고 왼쪽 사진처럼 성장 기록 작성한 거에 하트가 많은 우수자에게 스타벅스 3만 원권도 줬는데, 제가 팀원들 덕분에 우수자가 되어 받게 되었어요!! 히히 감사합니다 🙇‍♀️🙇‍♀️

 

ㅜㅜㅜ 9월부터 3월까지 대략 7개월의 여정이 끝났네요..

이번 부트캠프에서 정말 배워가는 것도 많았고 다양한 사람들도 만나고 너무너무 좋은 팀원들까지 얻어가는 게 정말 많은 저의 첫 부트캠프였던 것 같아요. 어디에서도 못 해볼 경험들을 이 부트캠프를 통해 많이 경험하고 배웠습니다!

 

이 경험을 기반으로 모비우스 부트캠프 1기 전부 좋은 회사에 취뽀 성공하기를 바랍니다!!! 물론 저도요 ㅎㅎ

다들 회사에서 만났으면 좋겠어요ㅎㅎ!!


 

 

저희 팀은 수료식 끝나고 회식까지 야무지게 했답니다 ㅋㅅㅋ

 

이렇게 모비우스 부트캠프 3월은 정말 바쁘게 흘러갔고 한 것도 정말 많은 것 같아요!

다양한 사람들을 만나고, 그중에서 좋은 팀원들도 만나고, 여러 가지 다양하게 배웠고, 많은 경험도 쌓을 수 있었습니다! 

 

이젠 정말 끝인사를 해야겠네요!

함께 했던 모비우스 부트캠프 1기 교육생 분들 너무 고생 많으셨고,

모비우스 부트캠프를 주관해 주신 현대모비스, 멋쟁이사자처럼, 코드프레소 그리고 협력사분들도 전부 정말 감사합니다!!

많이 배우고 갑니다!

 

긴 후기 읽어 주셔서 감사합니다~! 안녕~~~~!!


~~~ 모비우스 부트캠프 1기 끝 ~~~

27310

#include <stdio.h>
#include <string.h>

int main(void){
    char emoji[40]={0};
    scanf("%s", emoji);

    int len = strlen(emoji), colon = 2, underbar = 0;
    for(int i = 0; i < len; i++){
        switch (emoji[i])
        {
        case '_':
            underbar++;
            break;
        }
    }

    int difficulty = len + colon + (underbar*5);
    printf("%d", difficulty);
    return 0;
}

15232

#include <stdio.h>

int main(void){
    int r,c;
    scanf("%d %d", &r, &c);

    for(int i = 0; i < r; i ++){
        for(int j = 0; j < c; j++){
            printf("*");
        }
        printf("\n");
    }
    return 0;
}

모비우스 부트캠프

안녕하세요!

다들 28일 밖에 없는 짧은 2월! 알차게 보내셨나요?
저는 일본도 갔다 오고, 설날도 즐겁게 보내고, 졸업도 하였답니다! 

(졸업해서 이제 학생 신분이 사라졌어요... 백수입니다....⊙﹏⊙∥)

ㅎㅎ 완전 일본 감성이죵?

 

이번 모비우스 서포터즈 활동은 모비우스 부트캠프의 꽃이라 감히 말할 수 있을 것 같아요! PBL을 소개하면서 같이 지원받을 수 있는 것과 SW 경진대회같이 2월에 활동했던 것들을 소개해보겠습니다!!


2월의 모비우스 부트캠프 활동 - PBL 시작!

먼저 PBL 이란? 프로젝트 학습(Project-Based Learning)라고합니다!

이렇게 알고 시작해 보죵!

 

PBL - 주제 선택

2월에 PBL이 시작하기 전 1월 말쯤 PBL 대주제 및 세부 주제 선택을 조사를 한답니다!

 

대주제를 한 번 보여드리자면 아래와 같이 6개의 대주제로 나뉜답니다!

PBL 주제 ① ISO 26262 기반 SW 개발 시뮬레이션 프로젝트 
PBL 주제 ② ASPICE 기반 SDV 소프트웨어 프로세스 이행 프로젝트
PBL 주제 ③ SW 개발 및 검증: 시트제어기 프로토타이핑 및 시뮬레이션
PBL 주제 ④ CANoe 기반 vECU 시뮬레이션을 통한 미래차 SW 개발 
PBL 주제 ⑤ 자율주행 제어 스택 관점의 제어 루프 설계 프로젝트
PBL 주제 ⑥ AUTOSAR Classic 기반 SDV 핵심 ECU 구성·통합·검증

이 대주제만 봐도 아시겠지만, 정말 어디서도 경험해보지 못했던 프로젝트 주제랍니다.

그래서 대주제 선택할 때도 전부 해보면 좋을 것 같아서 정말 고민을 많이 했답니다...ㅜㅜ 

 

저는 어떤 주제를 선택했냐면 둑둑ㄷ두 국 두ㅜ

주제 ④ CANoe 기반 vECU 시뮬레이션을 통한 미래차 SW 개발을 선택했답니다!!

ㅎㅣ히  왜 이 주제를 선택했냐면, CANoe환경을 제대로 경험해보고 싶었고 ECU에 대한 공부도 더 할 수 있을 것 같아서 선택하게 되었습니다. 

 

주제 4의 세부주제도 있는데욥!!

세부주제 1. 자율주행 및 안전 시스템 ADAS 중심 안전 로직 설계 및 ISO 26262 기반 기능 안전 검증 프로젝트
세부주제 2. 편의 및 UX 시스템 차량 편의 기능 제어 로직과 UX 연계 시뮬레이션 검증 프로젝트
세부주제 3. 전동화 및 클라우드 연계 EV/HEV 기능 설계와 클라우드 연동 기반 전동화 SW 시뮬레이션 프로젝트
세부주제 4. 통신 및 업데이트 차량 네트워크 기반 OTA/FOTA 아키텍처 설계 및 업데이트 검증 프로젝트

 이렇게 또 4개의 세부 주제로 나눠져요!!

저는 차량 네트워크 기반에 꽂혀서 바로 4번 차량 네트워크 기반 OTA/FOTA 아키텍처 설계 및 업데이트 검증 프로젝트로 선택했습니다!!

 

PBL - OT 진행

 


OT에서는 먼저 멘토링이 어떻게 진행되는지, 추후 일정은 어떻게 되는지를 알 수 있었어요.

저는 구직자팀으로 포트폴리오 피드백을 받을 수 있답니다!

2월은 PBL을 중점으로 돌아가요!! 팀원들과 소통하며 주제를 정하고, 요구사항 설계, 아키텍처 설계등을 한답니다.

 

그리고 마지막 주에는 SW 경진대회가 이루어지는 걸 확인할 수 있었어요!

3월은 PBL은 개발과 결과들을 도출하는 달이랍니다! 

또한 최종 역량평가, PBL 중간 점검, 그리고 수료까지ㅜㅜ!! 있는 아주아주 바쁜 달이 될 것 같아요!

 

이렇게 추후 일정을 알아보고 드디어 저희 프로젝트를 이끌어주실 멘토님들을 만날 수 있었어요!

저희 대주제 4팀은 Vector 회사에서 두 분의 멘토님들을 만날 수 있었어요!

Vector 회사는 자동차 네트워크(CAN/Ethernet), ECU 개발·검증, AUTOSAR 및 기능 안전 분야의 글로벌 차량 소프트웨어 개발 도구 전문 기업으로 무려 CANoe를 개발한 회사기도 하답니다!! 그래서 더욱 CANoe에 대해서 도움을 많이 받을 수 있을 것 같아요! 

 

멘토님들과는 프로젝트가 어떤 방향으로 진행되는지, 엑셀과 PPT를 작성하는 전체적인 흐름 등 전체적인 프로젝트 단계를 살펴보는 시간이 되었습니다!

 

 

PBL - 팀 프로젝트 진행

드디어 시작됐어요!!

저희는 저 포함 5명의 팀원들과 이루어져 있었어요! 

아쉽게도 온라인으로 진행하는 팀프로젝트다 보니,, 서로서로 만날 수는 없는 거리더라구욥 ㅎㅎ...

그래도 2월 한 달 동안 정말 자주 회의하면서 주제도 계속 의논하면서 정하고, 요구사항 명세서, 기능 명세서, 메시지 설계, PPT 만들기 등 다양하게 이뤄냈답니다!!

일주일에 2번 정도는 멘토님과 1시간 정도 피드백받는 시간이 있었고, 중간중간 멘토님과 회의가 아닌 날에도 2~3번씩 디스코드로 만나 회의를 열심히 했답니다.

 

이제부터 개발... 시작해요~~!!

 

PBL - 대중소 상생일자리 프로그램

오잉? 하실 수 있겠지만, 이건 모비우스 프로젝트에서 운영되는 게 아니라 정부(고용노동부·중소벤처기업부 등)가 지원하고, 대기업·중견기업과 중소기업이 함께 참여하여 교육·취업 연계를 지원하는 일자리 창출 프로그램이랍니다!

 

그렇지만! 저희 PBL을 진행하면서 주에 한 번씩 활동보고서를 쓴다면 지원받을 수 있어서 저는 지금 취직 상태도, 어떤 걸 지원받고 있는 상태도 아니었기 때문에 가능했답니다!

지원을 받는 건 좋은 거니까 잠깐 넣어봤어요 ㅎㅎ


2월의 모비우스 부트캠프 활동 - SW 경진대회


대회 일정 🗓️

- 응시 기간 : 2/27(금) 10:00 ~ 3/1(일) 23:59
-  응시 시간: 약 2시간 30분
-  언어: C, C++, Java, Python (언어 택1 후 응시 가능)
-  구성: Lv1 - 2문제  / Lv2 - 2문제  / Lv3 - 1문제 총 5문제 응시


2월의 모비우스 부트캠프 활동 2번째는 SW 경진대회예요!

저는 2월에 진행했으니!! 2월 활동으로 할게요 ㅎㅎ

 

SW 경진대회는 온라인으로 진행이 되었는데요!

저는 중간평가 때 보았던 C언어로 경진대회를 나가게 되었어요!

 

저는 SW경진대회가 뭘까 했는데 코딩 테스트더라고요!!!

근데 저는 코테를 한 번도 본 적이 없었거든요. 좋은 경험과 기회인 것 같아서 참여해 보았답니다!

 

경진대회에 참여하게 되면 신청한 이메일로 이렇게 링크가 온답니다!

 

 

온라인이라 어떻게 진행되는지 몰랐는데, 정말 신기하더라고요!

일단 주의사항먼저 확인하고 제 모니터 화면을 공유하고, 웹캠으로 제 얼굴을 인식하고 또 팔에 뭐 차면 안되니까 팔도 웹캠으로 검사를 합니다!

그리고 신분증인증하고 휴대폰으로 캠을 한 개 더 켜요!! 신기하죠??

휴대폰 캠으로 먼저 제 얼굴 인식하고 주변을 파노라마 찍듯 쭉 찍어요. 그리고 제 상반신과 키보드 마우스 화면까지 나오게 휴대폰을 거치해 주면 온라인 SW경진대회 준비가 끝납니다!

 

그래서 총 3개의 화면(모니터, 웹캠, 휴대폰 카메라)을 공유하게 된답니다!!

이렇게 엄격한 환경에서 저는 5개의 문제를 풀게 됩니다!

 

https://school.programmers.co.kr/learn/challenges?order=acceptance_desc&levels=2%2C3&languages=c

 

코딩테스트 연습 | 프로그래머스 스쿨

개발자 취업의 필수 관문 코딩테스트를 철저하게 연습하고 대비할 수 있는 문제를 총망라! 프로그래머스에서 선발한 문제로 유형을 파악하고 실력을 업그레이드해 보세요!

school.programmers.co.kr

문제는 프로그래머스 스쿨에 난이도 LV1,2,3 각각 2문제, 2문제, 1문제가 나온답니다!

 

저는 저기서 잠깐 연습해 봤는데 백준문제랑 비슷한 문제들도 보였는데, 또 백준이랑은 다르게 함수를 구현하는 형식이더라고요!

main은 따로 실행하면 알아서 돌려져요!

 

이렇게 조금의 준비만 한 채... SW 경진대회를 참여했는데욥ㅎㅎ

저는 제 부족함을 느끼고 오는... 경험이었답니다..ㅎㅎ

 

제가 백준을 꾸준히 풀고는 있지만,, 요즘 귀찮아져서 브론즈 문제를 많이 풀기도 하고, 저는 그래프 쪽을 거의 해본 적이 없었어서 그래프 문제가 나오니... 정말 하나도 못 적었답니다..

 

그래서 5문제 중 3문제 정도만 풀었어요..ㅎㅅㅎ.... 3문제 중 1문 제도 시간 부족해서 완성까지는 못하고 냈어요... 2시간 30분이 그렇게 빠르게 흐를 줄은 몰랐습니다..ㅎㅎㅎ

 

그렇지만 이렇게 경험을 하니 내 부족한 점을 알 수 있는 좋은 시간이었어서 나름 만족하였답니다!!


이렇게 많고 많은 경험을 한 2월이었는데요!

저의 부족함을 많이 깨닫는 2월이기도 했습니다..ㅎ

그렇지만 부족함을 깨달은 만큼 더 열심히 노력할 수 있는 기회도 생긴 거니깐요! 마지막까지 파이팅 해보겠습니다!!!

 

3월은 이제 모비우스 부트캠프의 마지막을 향해 달리는 달인데요! 

마지막까지 열심히 해보겠습니다!!

 

그럼 3월에 뵙겠습니다~~ 안녕~~!(o ゚ v ゚) ノ(o ゚ v ゚) ノ

 

10202

#include <stdio.h>
#include <string.h>

int main(void){
    // 테스트 케이스 입력
    int test_case = 0;
    scanf("%d", &test_case);

    for(int i = 0; i < test_case; i++){
        // 문자 길이 입력
        int len = 0;
        scanf("%d", &len);

        int count = 0, max = 0;
        for(int j = 0; j < len; j++){
            // 문자 입력
            getchar();
            char s = 0;
            scanf("%c", &s);

            // X일 경우
            if(s == 'X'){
                // count++
                count++;

                if(max < count){ // 이전값보다 X가 더 연속적이면 max값 count값으로 바꾸기
                    max = count;
                }
            }
            // X가 아닐 경우 count 초기화
            else {
                count = 0;
            }
        }

        // 출력
        printf("The longest contiguous subsequence of X's is of length %d\n", max);
    }
    return 0;
}

 

10953

#include <stdio.h>

int main(void){
    int test_case = 0;
    scanf("%d", &test_case);

    for(int i = 0; i < test_case; i++){
        char ab[20] = {0};
        scanf("%s", ab);
        printf("%d\n", (ab[0]-48)+(ab[2]-48));
    }

    
    return 0;
}

5717

#include <stdio.h>

int main(void){
    while(1){
        int a = -1, b = -1;
        scanf("%d %d", &a, &b);

        if((a == 0) && (b == 0)){
            break;
        }

        printf("%d\n", a+b);
    }
    return 0;
}

 

18156

#include <stdio.h>
#include <stdlib.h>

int is_correct(int num, char (*arr)[24], int is_col){
    for(int i = 0; i < num; i++){
        int b_num = 0, w_num = 0, count = 0;
        char pre = 0;
        for(int j = 0; j < num; j++){
            // 행 검사
            char cur = arr[i][j];
            // 열 검사
            if(is_col == 1)cur = arr[j][i];

            // 연속 3개 검사
            if(cur == pre){
                count ++;
            }
            else{
                count = 0;
            }
            // 연속 3개 시 return 0;
            if(count == 2){
                return 0;
            }

            // 검, 흰 카운트
            switch (cur)
            {
            case 'B':
                b_num ++;
                pre = 'B';
                break;
            
            case 'W':
                w_num ++;
                pre = 'A';
                break;
            }
        }

        // 검 희 개수가 다르면 return 0;
        if(b_num != w_num){
            return 0;
        }
    }

    // 모든 조건 만족 시 return 1;
    return 1;
}


int main(void){
    char arr[24][24] = {0};
    // n 입력
    int num = 0;
    scanf("%d", &num);
    getchar();

    // wb격자 입력
    for(int i = 0; i < num; i++){
        for(int j = 0; j < num; j++){
            scanf("%c", &arr[i][j]);
        }
        getchar();
        
    }

    // 행 검사 시 조건 만족 못 할경우 0출력 종료
    if(!is_correct(num, arr, 0)){
        printf("0");
        return 0;
    }

    // 열 검사 시  조건 만족 할 경우 1 출력
    if(is_correct(num, arr, 1)){
        printf("1");
    }
    // 열 검사 시 조건 만족 못 할 경우 0 출력
    else{
        printf("0");
    }

    return 0;
}

23028

#include <stdio.h>
#include <stdlib.h>

#define SEMESTER 10 // 전체 학기
#define CREDIT 3    // 한 과목의 학점

int main(void){
    int total_major_credit = 66;    // 들어야하는 총 전공 학점 
    int total_credit = 130;         // 들어야하는 총 학점

    // 아리가 들은 N학기, 수강한 전공 학점, 수강한 전체 학점
    int semester_num = 0, complete_major_credit = 0, complete_credit = 0;
    scanf("%d %d %d", &semester_num, &complete_major_credit, &complete_credit);

    // 2022 1학기~2026 2학기까지의 과목 수
    // 0 : 전공과목 개수, 1 : 비전공 과목 개수
    int class_arr [SEMESTER][2] = {0};
    for(int i = 0; i < SEMESTER; i++){
        scanf("%d %d", &class_arr[i][0], &class_arr[i][1]);
    }

    int remain_major = total_major_credit - complete_major_credit;  // 남은 전공 학점
    int remain_total = total_credit - complete_credit;              // 남은 전체 학점
    int remain_semester = 8 - semester_num;                         // 남은 학기
    int semester_max_credit = 18;                                   // 한 학기에 최대로 들을 수 있는 학점

    // 남은 전체 학점 - 남은 학기동안 들을 수 있는 학점을 했을 때
    // 0 초과 학점이 남으면 졸업 조건을 맞출 수 없음
    if((remain_total - (semester_max_credit*remain_semester)) > 0){
        printf("Nae ga wae");
    }
    // 0 이하일 때 
    else{
        for(int i = 0; i < remain_semester; i++){
            int semester_credit = 0;    // 이번 i학기에 수강한 학점

            // 전공 학점 먼저 다 수강해주기
            // 남아 있던, 남아 있지 않던.
            semester_credit += class_arr[i][0] * CREDIT;
            remain_major -= semester_credit;
            remain_total -= semester_credit;
            

            // 한 학기에 들을 수 있는 남은 학점 
            int remain_sc = semester_max_credit - semester_credit;
            
            // 한 학기에 들을 수 있는 남은 학점이 있을 경우
            if(remain_sc > 0){
                // 비전공 과목 개수가 들을 수 있는 남은 과목보다 클 경우
                if(class_arr[i][1] >= (remain_sc/CREDIT)){
                    remain_total -= remain_sc;
                }
                // 비전공 과목 개수가 들을 수 있는 남은 과목보다 작을 경우
                else{
                    remain_total -= class_arr[i][1]*CREDIT;
                }
            }
        }

        // 남은 총 학점도 없고, 남은 전공 학점도 없을 경우 
        // nice
        if((remain_total <= 0) && (remain_major <= 0)){
            printf("Nice");
        }
        // 두 조건 중 하나라도 만족 못했으면 
        // 내가 왜..
        else{
            printf("Nae ga wae");
        }
    
    }
    
    return 0;
}

1284

#include <stdio.h>
#include <string.h>

int main(void){
    while(1){
        // 숫자 입력
        char num[5] = {0};
        scanf("%s", num);

        // 자리수 구하기
        int len = strlen(num);

        // 0이면 종료
        if(len == 1 && num[0] == '0'){
            break;
        }

        // 맨 뒤의 여백 
        int w = 1;
        for(int i = 0; i < len; i++){
            w++; // 경계와 숫자 사이 1cm 여백
            if(num[i] == '1'){ // 1일때 너비 
                w +=2;
            }
            else if(num[i] == '0'){ // 0일 때 너비
                w +=4;
            }
            else { // 나머지 숫자 너비
                w +=3;
            }
        }
    
        // 출력
        printf("%d\n", w);
    }

    return 0;
}

+ Recent posts