0
0

ループメニュー1をやっていく2

Last updated at Posted at 2024-01-15

Python

for _ in range(8):
    print(3)

PHP
Pythonと違うので未だに改行コードを入れないといけないことを忘れます汗
あと、改行コードは’’だとだめで””でないと展開されないみたいです

<?php
    for($i=1; $i<=8; $i++){
        print(3 . "\n");
    }
?>

Python

N, K = map(int,input().split())
for _ in range(K):
    print(N)

PHP

<?php
    list($N,$K) = explode(" ",fgets(STDIN));
    for($i=1; $i<=$K; $i++){
        print($N . "\n");
    }
?>

Python
これは力技でした汗

A = 'abcdefghijklmnopqrstuvwxyz'
for i in A:
    print(i)

いい加減文字コードとChrを使う方法も覚えないと。。。

for i in range(97, 97 + 26):
    print(chr(i))

PHP
力技の方法だと、
まず文字列の長さはstrlen()
文字列切り出しはsubstr()が使える

PHP7.4以降だとmb_str_split()が使える模様。
アルファベットなのでstr_split()でもよさそうだけど、
ひらがなも含む場合、はじめからmb_str_split()を使っていたほうが楽?なのかな。
この場合配列の要素はcount()
でも結局普通に力技その1のほうが行数が少なくなる結果に

文字列Chr関数を使った方法はPHPにもあった。
Pythonとの挙動の違いにだけ注意。
ぶっちゃけPHPはChr関数を使ったほうが楽よな。。。覚えてたら。。。


<?php
//力技その1
    $A = 'abcdefghijklmnopqrstuvwxyz';
    for($i=0; $i<=strlen($A); $i++){
        print(substr($A,$i,1) . "\n");
    }    
?>

<?php
//力技その2
    $A = 'abcdefghijklmnopqrstuvwxyz';
    $char = mb_str_split($A);
    for($i=0; $i<=count($char); $i++){
        print($char[$i] . "\n");
    }    
?>

<?php
//文字コードとchr関数を使った例
    for($i=97; $i<97+26; $i++){
        print(chr($i) . "\n");
    }    
?>
<?php
//文字コードとchr関数を使った例その2
    $i=97;
    while ($i < 97+26){
        print(chr($i) . "\n");
        $i++;
    }    
?>

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0