Skip to content

Commit bfc1ab5

Browse files
Merge pull request youngyangyang04#2575 from KyDestroy/master
添加0053.替换数字.md PHP版本
2 parents 240684f + 96dbda7 commit bfc1ab5

File tree

2 files changed

+62
-4
lines changed

2 files changed

+62
-4
lines changed

problems/kamacoder/0054.替换数字.md

Lines changed: 35 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -362,10 +362,43 @@ main();
362362

363363
### Scala:
364364

365-
366365
### PHP:
367366

367+
```php
368+
<?php
369+
// 标准输入
370+
$s = trim(fgets(STDIN));
371+
$oldLen = strlen($s);
372+
$count = 0;
373+
for ($i = 0; $i < $oldLen; $i++) {
374+
if (is_numeric($s[$i])) {
375+
$count++;
376+
}
377+
}
368378

369-
### Rust:
379+
// 扩充字符串
380+
$s = str_pad($s, $oldLen + $count * 5);
381+
$newLen = strlen($s);
382+
while($oldLen >= 0) {
383+
if (is_numeric($s[$oldLen])) {
384+
$s[$newLen--] = 'r';
385+
$s[$newLen--] = 'e';
386+
$s[$newLen--] = 'b';
387+
$s[$newLen--] = 'm';
388+
$s[$newLen--] = 'u';
389+
$s[$newLen--] = 'n';
390+
} else {
391+
$s[$newLen--] = $s[$oldLen];
392+
}
393+
$oldLen--;
394+
}
370395

396+
echo $s;
397+
?>
398+
```
399+
400+
401+
402+
403+
### Rust:
371404

problems/kamacoder/0055.右旋字符串.md

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
```
1919
2
2020
abcdefg
21-
```
21+
```
2222

2323
样例输出:
2424

@@ -355,10 +355,35 @@ function reverseStr(s, start, end) {
355355

356356
### PHP:
357357

358+
```php
359+
<?php
360+
// 反转函数
361+
function reverse(&$s, $start, $end) {
362+
for ($i = $start, $j = $end; $i < $j; $i++, $j--) {
363+
$tmp = $s[$i];
364+
$s[$i] = $s[$j];
365+
$s[$j] = $tmp;
366+
}
367+
}
368+
369+
// 标准输入:读取右旋转位数和字符串
370+
$n = trim(fgets(STDIN));
371+
$s = trim(fgets(STDIN));
372+
// 字符串长度
373+
$len = strlen($s);
374+
// 先部分反转
375+
reverse($s, $len - $n, $len - 1);
376+
reverse($s, 0, $len - $n - 1);
377+
// 再整体反转
378+
reverse($s, 0, $len - 1);
379+
380+
echo $s;
381+
?>
382+
```
383+
358384

359385
### Scala:
360386

361387

362388
### Rust:
363389

364-

0 commit comments

Comments
 (0)