- 다크모드/ 일반모드변경, 검색창 구현, 바로가기연결, 바로가기 추가

- index.html

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Google</title>
    <link rel="stylesheet" href="/style.css">
    <script defer src="/index.js"></script>
</head>
<body class="body-background">
    <header>
        <nav class="header-nav">
            <ul class = "header-nav-list-wrapper">
                <li>Gmail</li>
                <li>Images</li>
                <li><button class="toggle-button">다크모드</button></li>
            </ul>
        </nav>
    </header>

    <main class="main-container">
        <h1><img class="image-logo" src="/images/logo.png" alt="logo 이미지"></h1>

        <div class="search-container">
            <input class ="search-input" type="text" placeholder="Google 검색 또는 url입력">
            <img class="search-icon" src="/images/search.png" alt="검색 이미지">
        </div>

        <section class="bookmark-section">
            <div class="bookmark-wrapper">
                <a href="https://www.naver.com" target="_blank" class="bookmark-item">
                    <div class="img-icon-wrapper">
                        <img src="/images/naver.png" alt="Naver">
                    </div>

                    <div class="bookmark-text">naver</div>
                </a>

                <a href="https://www.google.com/" target="_blank" class="bookmark-item">
                    <div class="img-icon-wrapper">
                        <img src="/images/google.png" alt="google">
                    </div>
                    <div class="bookmark-text">google</div>
                </a>

                <a href="https://edu.ssafy.com/edu/main/index.do" target="_blank" class="bookmark-item">
                    <div class="img-icon-wrapper">
                        <img src="/images/ssafy.png" alt="ssafy">
                    </div>
                    <div class="bookmark-text">ssafy</div>
                </a>

                <div class="bookmark-plus">
                    <div class="img-icon-wrapper">+</div>
                    <div class="bookmark-text">추가하기</div>
                </div>
            </div>
        </section>
        
    </main>


</body>
</html>

 

- style.css

*{
    box-sizing: border-box;
}


/* toggle이용 다크모드 구현시 사용 */
.body-background{
    background: #fff;
}

/*/////////////// 헤더 부분 /////////////*/

.header-nav{
    display: flex;
}

.header-nav-list-wrapper{
    list-style: none;
    padding: 0;
    display: flex;
    margin-left: auto;
    align-items: center;
}

.header-nav-list-wrapper li{
    margin-left: 10px;
}

.toggle-button{
    background: black;
    color: white;
    border: 1px solid #eee;
    /* #eee 엄청흐린색 = 있는듯~없는듯~ */
    padding: 5px 8px;
    border-radius: 10px;
    cursor: pointer;
}

/* ////////////////메인 부분//////////////// */

.main-container{
    /*  */
    text-align:center;
    /*  */
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.image-logo{
    width: 272px;
}

/* 검색 부분 */
.search-container{
    position: relative;
    margin: 0px auto;
    margin-top: 50px;
}

.search-icon{
    position: absolute;
    top:13px;
    left: 10px;
    width: 17px;
}

.search-input{
    width: 100%;
    height: 44px;
    padding-left: 40px;
    border-radius: 50px;
    border: 1px solid #dddddd;
}

/* ////////////북마크//////////////////// */

.bookmark-section{
    margin-top: 40px;
}

.bookmark-wrapper{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 600px;
    min-width: 430px;
}

.bookmark-item{
    margin-top: 30px;
    width: 112px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}

.bookmark-item:hover{
    opacity: 0.5;
    cursor: pointer;
}

.img-icon-wrapper{
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #f2f3f5;
    font-size: 24px;
}

.img-icon-wrapper > img{
    width: 60%;
    height: 60%;
}

.bookmark-plus{
    margin-top: 30px;
    width: 112px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}

.bookmark-text{
    margin-top: 5px;
    color: #000;
}

/* 북마크 끝 */

/* 클릭이벤트 발생시, 다크보드를 위해 CSS 미리 정의 */

.toggle-button-darkmode{
    background-color: #fff;
    color: black;
}

/* toggle이용 다크모드 구현시 사용 */
.body-background-darkmode{
    background: #000;
}

.text-darkmode{
    color: #fff;
}

.img-icon-wrapper-darkmode{
    background-color: #fff;
}

 

- index.js

let toggleButton = document.querySelector(".toggle-button");
let bodyBackground = document.querySelector(".body-background");
let headerNav = document.querySelector(".header-nav-list-wrapper");

let bookmarkTexts = document.querySelectorAll(".bookmark-text");
let imgIconWrappers = document.querySelectorAll(".img-icon-wrapper");

let searchInput = document.querySelector(".search-input")

toggleButton.addEventListener('click', function(){
    toggleButton.innerHTML = "다크모드";

    toggleButton.classList.toggle("toggle-button-darkmode");
    bodyBackground.classList.toggle("body-background-darkmode");

    if(toggleButton.classList.contains("toggle-button-darkmode")){
        toggleButton.innerHTML = "일반모드";
    }

    headerNav.classList.toggle("text-darkmode");

    for (let i=0; i<bookmarkTexts.length; i++){
        bookmarkTexts[i].classList.toggle("text-darkmode")
    }
    
    for (let i=0; i<imgIconWrappers.length; i++){
        imgIconWrappers[i].classList.toggle("img-icon-wrapper-darkmode")
    }
})

searchInput.addEventListener('keyup', function(e){
    if(e.code === "Enter"){
        if(e.target.value === ""){
            alert("검색어를 입력하지 않으셨습니다.");
            return;
        }
        alert(e.target.value + "검색하셨습니다.");
        window.open(`https://www.google.com/search?q=${e.target.value}`, "_blank")
    }
})

const bookmarkPlus = document.querySelector(".bookmark-plus")

bookmarkPlus.addEventListener("click", function(){
    const bookmarkItem = document.querySelectorAll(".bookmark-item");
    //console.log(bookmarkItem);
    const item = bookmarkItem[bookmarkItem.length -1];
    const clone = item.cloneNode(true);
    item.after(clone);
})

google.zip
0.12MB

'WEB > Javascript' 카테고리의 다른 글

[21.08.11] 비동기 프로그래밍2  (0) 2021.08.11
[21.08.10] 비동기 프로그래밍1  (0) 2021.08.10
[21.07.21] Javascript 실습 - 영화 정보 수집  (0) 2021.07.21
[21.07.20] Javascript기본  (0) 2021.07.21

* 페이지 Console창에서 입력

 

1. CGV 무비순위 변경하기_querySelector

기존 CGV 무비차트
1,3위 변경 및 2위 내용변경

let title = document.querySelector("#contents > div.wrap-movie-chart > div.sect-movie-chart > ol:nth-child(2) > li:nth-child(1) > div.box-contents > a > strong").textContent;
console.log(title)

let rate = document.querySelector("#contents > div.wrap-movie-chart > div.sect-movie-chart > ol:nth-child(2) > li:nth-child(1) > div.box-contents > div > strong > span").textContent;
console.log(rate)

let openDate = document.querySelector("#contents > div.wrap-movie-chart > div.sect-movie-chart > ol:nth-child(2) > li:nth-child(1) > div.box-contents > span.txt-info > strong").innerText;
console.log(openDate)

document.querySelector("#contents > div.wrap-movie-chart > div.sect-movie-chart > ol:nth-child(2) > li:nth-child(2) > div.box-contents > a > strong").textContent="삼겹살과 그대라면";
document.querySelector("#contents > div.wrap-movie-chart > div.sect-movie-chart > ol:nth-child(2) > li:nth-child(2) > div.box-contents > div > strong > span").textContent= parseInt(rate) -5

let title3 = document.querySelector("#contents > div.wrap-movie-chart > div.sect-movie-chart > ol:nth-child(2) > li:nth-child(3) > div.box-contents > a > strong").textContent
let rate3 = document.querySelector("#contents > div.wrap-movie-chart > div.sect-movie-chart > ol:nth-child(2) > li:nth-child(3) > div.box-contents > div > strong > span").textContent
let openDate3 = document.querySelector("#contents > div.wrap-movie-chart > div.sect-movie-chart > ol:nth-child(2) > li:nth-child(3) > div.box-contents > span.txt-info > strong").innerText

let temp1
let temp2
let temp3

temp1 = title
temp2 = rate
temp3 = openDate

//이미지 바꾸기 .src
document.querySelector("#contents > div.wrap-movie-chart > div.sect-movie-chart > ol:nth-child(2) > li:nth-child(1) > div.box-image > a > span > img").src="https://img.cgv.co.kr/Movie/Thumbnail/Poster/000084/84776/84776_320.jpg"
"https://img.cgv.co.kr/Movie/Thumbnail/Poster/000084/84776/84776_320.jpg"

//url 바꾸기 .href
.href

 

 

2. CGV 영화 전체 변경_querySelectorAll

기존 CGV 전체순위
전체이름 모자이크, 전체 예매율 30% 상승 변경후

//영화이름 배열에 저장
const arr = document.querySelectorAll(".title")
//전체이름 모자이크
for ( let i=0; i<=arr.length; i++){
    arr[i].textContent="****";
}
//예매율 저장
const rating[] = document.querySelectorAll(".percent span")
//저장된 예매율 확인  [0]지정해야됨
for (let i=0; i<rating.length;i++){
    const splitForNumber = rating[i].textContent.split("%")[0];
    console.log(splitForNumber)
}
//전체예매율 30%올리기
for (let i=0; i<rating.length;i++){
    const splitForNumber = rating[i].textContent.split("%")[0];
    rating[i].textContent = (Number(splitForNumber)+30)+"%";
}

'WEB > Javascript' 카테고리의 다른 글

[21.08.11] 비동기 프로그래밍2  (0) 2021.08.11
[21.08.10] 비동기 프로그래밍1  (0) 2021.08.10
[21.07.22]Google페이지 만들기  (0) 2021.07.22
[21.07.20] Javascript기본  (0) 2021.07.21

- HTML에 javascript 코드사용하기 -> body태그 안에

<script type="text/javascript" src="test.js"></script>

 

- 자바스크립트 특징

1. 동적타입 언어 -> 정적타입언어인 C언어와 비교

  -> int floar double -> number

2. 변수선언 후 타입 자동으로 지정됨

  -> var num1 = 1; -> 1

  -> var num2 = 'str'; -> str

  -> num1+num2 ->1str

 

- Javascript 체험

consol.log("hello world!");

alert("hello wolrd");

var text =prompt("입력하세요");
console.log(typeof(text))

for (let i=10; i>=1; i--){
    console.log(i);
}

let a = 1;

while(a <= 10){
    console.log(a);
    a++;
}

let 재할당가능 / const 재할당불가

== 타입이 달라도 true가능 / === 타입 다르면 true불가

let a = 10;
undefined
let b = '10';
undefined
if(a < b){
    console.log("b big");
}else if (a===b){
    console.log("same");
}else {
    console.log("a big");
}
VM1393:6 a big
undefined
if(a < b){
    console.log("b big");
}else if (a===b){
    console.log("same");
}else if (a > b){
    console.log("a big");
}
undefined

 

  • C언어에서 배열은 '같은 자료구조에 연속된 모음' 자바스크립트 배열은 유사 객체입니다 배열이 아니란 소리
  • 배열과 객체
    • 객체는 삽입/ 삭제
    • 배열은 탐색에 유리

-> Javascript 기본예제

----------------두 숫자 입력받아 a~b 출력
let num1 = Number(prompt());
let num2 = Number(prompt());

for (let i=num1; i<=num2; i++){
    console.log(i);
}

----------------문자열비교 조건에맞는 출력
let cnt=0;
var str = prompt("문자열 입력");

if(str==="BBQ"){
    for(let i=1; i<=30; i++){
        cnt +=i
    }
    console.log(cnt)
}else if(str==="KFC"){
    for(let i=1; i<=30; i++){
        if(i%2==1){
            console.log(i);
        }
    }
}else{
    console.log("MOMS");
}

-----------------세가지 수 입력받아 최댓값 출력
let n1 = Number(prompt());
let n2 = Number(prompt());
let n3 = Number(prompt());


if(n1>=n2 && n1>=n3){
        console.log(n1);
}else if(n2>=n1 && n2>=n3){
        console.log(n2);
}else{
    console.log(n3);
}

-------------------배열 예시
let a = [];
let b = [1, 2, 3];
let c = ['1',2];

let n = new Array();
n.push('1',1);

console.log(a,b,c,n);

------------------배열안에 1의갯수 출력
let a = [1,2,3,1,2,3,1,2,3]
let cnt = 0;

for( let i=0;i<a.length;i++){
    if(a[i]===1){
        cnt +=1;
    }
}

console.log(cnt);

-------------------배열안에 A가 있는지 확인
let str = ['A','E','W','Q','D']
let flag = false;

for( let i=0; i<str.length; i++){
    if(str[i]==='A'){
        flag = 1;
        break;
    }
}

if(flag===1){
    console.log('O')
}else{
    console.log('X')
}
 

 

CSS Display

- inline 요소의 특징

1. 자동줄바꿈 발생하지 않음

2. 너비, 높이 설정 불가(컨텐츠의 크기만큼만 차지)

3. margin top, bottom 적용불가능

-> a태그, span태그

 

- block 요소의 특징

1. 자동 줄바꿈

2. 너비, 높이 설정가능

3. padding margin 적용가능

-> div, p

 

- inline-block

기본은 inline인데 block요소 특징이 추가된것

1. 줄바꿈 발생하지 않음

2. 너비, 높이 설정 가능

3. margin top, bottom 가능

->button, select

 

- flex

1. 메인 축을 기반으로 정렬

2. 하나의 flex-container와 flex-item들로 구성

3. flex 선언시 부모요소들은 flex-container, 자식요소들은 자동으로 flex-item이 된다

 

▶ Flex 속성

- flex-direction: column; 
  /* flex의 핵심내용 - 주축과 교차축의 변경 */
  row: 요소들을 텍스트의 방향과 동일하게 정렬합니다.
  row-reverse: 요소들을 텍스트의 반대 방향으로 정렬합니다.
  column: 요소들을 위에서 아래로 정렬합니다.
  column-reverse: 요소들을 아래에서 위로 정렬합니다.

- align-items: center; 교체축정렬 (특정요소만 self)
  flex-start: 요소들을 컨테이너의 꼭대기로 정렬합니다.
  flex-end: 요소들을 컨테이너의 바닥으로 정렬합니다.
  center: 요소들을 컨테이너의 세로선 상의 가운데로 정렬합니다.
  baseline: 요소들을 컨테이너의 시작 위치에 정렬합니다.
  stretch: 요소들을 컨테이너에 맞도록 늘립니다.

- justify-content: center; 주축정렬
  flex-start: 요소들을 컨테이너의 왼쪽으로 정렬합니다.
  flex-end: 요소들을 컨테이너의 오른쪽으로 정렬합니다.
  center: 요소들을 컨테이너의 가운데로 정렬합니다.
  space-between: 요소들 사이에 동일한 간격을 둡니다.
  space-around: 요소들 주위에 동일한 간격을 둡니다.

- order: 0(기본) -> 특정요소 순서바꾸기

- flex-wrap
  nowrap: 모든 요소들을 한 줄에 정렬합니다.
  wrap: 요소들을 여러 줄에 걸쳐 정렬합니다.
  wrap-reverse: 요소들을 여러 줄에 걸쳐 반대로 정렬합니다.

- flex-flow : row wrap (direction+wrap)

- align-content
  flex-start: 여러 줄들을 컨테이너의 꼭대기에 정렬합니다.
  flex-end: 여러 줄들을 컨테이너의 바닥에 정렬합니다.
  center: 여러 줄들을 세로선 상의 가운데에 정렬합니다.
  space-between: 여러 줄들 사이에 동일한 간격을 둡니다.
  space-around: 여러 줄들 주위에 동일한 간격을 둡니다.
  stretch: 여러 줄들을 컨테이너에 맞도록 늘립니다.

 

▶ position

position: relative; 
            top: 50px; 
            /* position의 기본값 static/ normal flow  */

조금만 움직이고 싶을때 -> **rerlative(상대적인)**

 

**absolute(절대적인)**

-> 자신의 "가장 ""가까운"" 부모중" 'position이 static이 아닌' 부모를 기준으로 배치된다.

->absolute를 사용하려면 부모가 존재해야된다

->static이 아닌 이라고 했으니까 그 부모가 어떤 position 속성을 가져야겠구나

->부모를 찾아갔는데 없으면->할아버지->증조 ,고조->단군(body)

부모에 아무도 static아닌게 없으면 body를 찾아감

  • display : none과 visibility: hidden;.의 차이
    • visibility: hidden; => 눈에만 안보인다
    • display : none; => 존재 자체를 지운다

 

- DOCTYPE의 역할은 브라우저에게 우리문서가 html이라는것을 알림

1. 스파이 색출2

 

10개의 숫자가 입력됩니다. 10개중 하나가 다릅니다. 다른 숫자를 출력해주세요.

<예시>
1 2 1 1 1 1 1 1 1 1 이 입력되면 2를 출력합니다.
1 1 1 1 7 1 1 1 1 1 이 입력되면 7을 출력합니다.

1
2
3
4
a=input().split()
for i in range(len(a)-1):
    if a[0!= a[i+1]:
        print(a[i+1])
cs

2. 인싸, 아싸

 

3 개의 숫자가 한줄로 입력됩니다.
가운데 숫자가 양 옆 숫자 사이에 껴있는지 확인해주세요.
가운데 있으면 'inssa', 그게 아니면 'assa sin nanda'를 출력해주세요.

<예시>
입력이 1 5 7 이면 5는 1 과 7 사이의 숫자입니다. 따라서 'inssa'를 출력하면됩니다.
입력이 3 2 8 이면 2는 3 과 8 사이의 숫자가 아닙니다. 따라서 'assa sin nanda'를 출력합니다.

1
2
3
4
5
6
7
8
9
a, b, c= input().split()
 
#for i in range(len(a)):
if a < b < c:
    print("inssa")
elif a > b > c:
    print("inssa")
else:
    print("assa sin nanda")

3. 함수내 함수 호출하기

 

SSAFY가 MinCo를 통해 SAMSUNG과 연락을 하려합니다.
SSAFY는 숫자를 전달합니다. 전달받은 숫자 n은 문자 'A'에서 부터 n 번째 알파벳을 나타냅니다. MinCo는 순서에 해당하는 알파벳으로 바꿔서 SAMSUNG에게 전달합니다. 예를들어 숫자가 7이면 7번째 알파벳인 G를 SAMSUNG에게 전달합니다.

다시 SAMSUNG은 영어를 대문자로 바꿔서 MinCo에게 전달합니다. MinCo는 여기서 1글자 이동시킨후 SSAFY에게 전달합니다. 
예를들어 G를 받았다면 다음 문자인 H를 SSAFY로 리턴합니다.

이를 그림으로 나타내면 다음과 같습니다. 함수와 코드를 위 시나리오로 구성하고, 최종적으로 SSAFY가 받은 값을 출력하세요.

 

입력: 3

출력: D

1
2
3
4
5
6
7
8
9
def Minco(a) :
    a = int(a)-32
    print (chr(a))
 
a=input()
 
if(a.isnumeric()):
    a = int(a)+97
    Minco(int(a))

4. 함수의 입력값

 

두 함수를 작성해주세요 함수 호출시 전달인자의 type은 다음과 같습니다.
AA(문자열) 
BB(숫자)

두개의 값이 입력됩니다. 문자열이 먼저 들어올지, 숫자가 먼저 들어올지 모릅니다. 이를 판단하는 코드를 먼저 작성한 후,
아래 조건에 맞도록 함수를 완성해주세요.
 
두 입력값 중 문자열을 AA( ) 함수에 전달해 먼저 호출합니다.
그다음에 숫자는 BB( ) 함수에 넣어 두번째로 호출합니다.

AA( ) 함수에서는 전달받은 문자열을 대문자로 바꿔서 출력합니다.
BB( ) 함수에서는 전달받은 숫자 + 10 을 하여 출력합니다.

 

입력 : minco 777

출력 : MINCO 787

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
def AA(a:str):
    print (a.upper(), end=" ")
 
def BB(b):
    print (int(b)+10)
 
 
a, b=input().split()
 
if (a.isnumeric()):
    str(AA(b))
    BB(a)
 
else:
    str(AA(a))
    BB(b)

 

'Algorithm > Python' 카테고리의 다른 글

[21.07.15] Python 시작하기  (0) 2021.07.18

1. 리스트 내 원소값 바꾸고 합구하기

 

input_list = input().split()
위와 같이 소스코드를 작성하면 공백 기준으로 분리되었을때 입력을 받을 수 있습니다.
예를들어 입력이 1 3 2 5 6 2 7 3 이렇게 된다면, inpur_list는 ['1','3','2','5','6','2','7','3'] 과 같습니다.

내부 각각 원소를 보면 str type 입니다. 이들이 int 값일때의 합을 구하기 위해 for문을 돌려서 합을 구해주세요.
단, for 반복중 '7' 이 있다면 'lucky'를 출력하고 합에서는 7을 제외해주세요.

따라서 다음과 같은 출력결과가 나올 수 있습니다.

입력값이 1 2 3 4 5 6 7 8 9 10 이라면 7이 있기 때문에 
 lucky 48

입력값이 1 2 3 4 5 6 8 9 10 이라면 7이 없기 때문에

48

1
2
3
4
5
6
7
8
arr=input().split()
sum=0
for i in range(len(arr)):
    sum=sum+int(arr[i])
    if int(arr[i]) == 7:
        print("lucky")
        sum=sum-int(arr[i])
print(sum)
cs

2. 3,6,9 게임

 

숫자 하나를 n에 입력 받습니다. 
1 ~ n까지 숫자를 출력하면서,
만약 숫자에 3, 6, 9가 들어가 있다면 '짝'을 출력하면 됩니다.
만약 한 숫자에 3, 6, 9가 2개 들어가 있다면 짝을 두번 출력해야 합니다.
예를 들어 33은 '짝짝'이 될 것이고, 94는 '짝'이 될것입니다.

<예시>
입력 :
16
 
출력 :
1 2 짝 4 5 짝 7 8 짝 10 11 12 짝 14 15 짝

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
N=int(input())
 
def count(n): #n=몫
    cnt = 0
    na = 0 #na=나머지
    while n:
        na=n%10 #1자리수 3 6 9 확인
        n=n//10 #10자리수 3 6 9 확인차 n재설정
        if na==3 or na==6 or na==9:
            cnt = cnt + 1
 
    return cnt #3 6 9 갯수
 
for i in range(1, N+1):
    check=count(i) #cnt가 0이 아닐때 박수
    if check:
        for i in range(check):
            print("짝", end="")
        print(" ", end="")
    else:
        print(i, end=" ")
cs
 

3. 3의 배수 리스트

 

변수 n에 숫자 하나를 입력을 하나 받습니다.
list에 3부터 3의 배수를 n개 채웁니다. 

이렇게 채워진 list를 맨 뒤부터 거꾸로 출력합니다. 

 

<예시>

입력 : 5

 

출력 : 15 12 9 6 3

1
2
3
4
5
6
7
a=int(input())
b=[]
for i in range(a):
    b.append(3*(i+1))
 
for i in range(a-1,-1,-1):
    print(b[i], end=" ")

4. 세 개의 입력 값, 같은지 출력하기

 

세 개의 입력 값이 같은지 출력합니다.

세개 모두 같으면
"모두 같다"

모두 다르면 
"모두 다르다"

일부만 같으면
"일부 같다"

라고 출력합니다.


<입력 예시>
3 1 3

<출력 예시>
일부 같다

<입력 예시>
7 7 7

<출력 예시>
모두 같다

1
2
3
4
5
6
7
8
9
10
11
12
a, b, c= input().split()
if a==b:
    if b==c:
        print("모두 같다")
    else:
        print("일부 같다")
elif a==c:
    print("일부 같다")
elif b==c:
    print("일부 같다")
else:
    print("모두 다르다")

5. 리스트값 바꾸기

 

첫 번째 줄에는 정수 하나가 입력됩니다.
그 다음 줄에는 여러 정수들을 한 줄로 입력 받습니다.

첫 번째 입력된 정수는 변수 하나에 저장하고 
그 다음 줄에 입력된 정수들은 리스트에 저장합니다. 

인덱스란 리스트의 특정위치를 나타내는 숫자입니다. 
리스트의 첫 번째 원소는 인덱스가 0
리스트의 두 번째 원소는 인덱스가 1
리스트의 세 번째 원소는 인덱스가 2
이런식으로 진행됩니다.

첫 번째 입력된 정수를 리스트의 인덱스로 했을 때,
리스트에서 해당 인덱스의 원소를 'change'라고 바꾸고 리스트의 원소들을 차례로 출력해주세요.

 

<예시>

입력:

5

1 2 5 2 34 2 3 1 2 3

 

출력 : 

1 2 5 2 34  change 3 1 2 3

1
2
3
4
5
6
7
8
9
a=input()
arr=list(input().split())
 
for i in range(len(arr)):
    if i == int(a):
        arr[i]="change"
for i in range(len(arr)):
    print(arr[i], end=" ")
 

 

'Algorithm > Python' 카테고리의 다른 글

[21.07.16] Python Day2  (0) 2021.07.18

+ Recent posts